diff options
| author | cedricnjanga | 2017-09-05 14:26:20 +0200 | 
|---|---|---|
| committer | cedricnjanga | 2017-09-05 14:36:47 +0200 | 
| commit | df7552799d16d5686e389e484a00e0a7e8fb4e1d (patch) | |
| tree | a8fb56d2e41aef844cdfb5790417eaba07430fb8 /spec/features/workbenches_spec.rb | |
| parent | 70e8e93b0ebf4596c0ffd64620415db2450f4595 (diff) | |
| download | chouette-core-df7552799d16d5686e389e484a00e0a7e8fb4e1d.tar.bz2 | |
Referential#new_from :
Added params to certains paths to have the workbench_id in it.
The goal is to have the current workbench_id to assign it when do a Referential#new_from
Then I finished the use of the functional scope to avoid potential errors
I skipped some tests that hve a #TODO so we can easily find them
Diffstat (limited to 'spec/features/workbenches_spec.rb')
| -rw-r--r-- | spec/features/workbenches_spec.rb | 30 | 
1 files changed, 19 insertions, 11 deletions
diff --git a/spec/features/workbenches_spec.rb b/spec/features/workbenches_spec.rb index d1ba0046f..5061e5c5b 100644 --- a/spec/features/workbenches_spec.rb +++ b/spec/features/workbenches_spec.rb @@ -169,7 +169,7 @@ describe 'Workbenches', type: :feature do          end          context 'user does not have the permission to create referentials' do -          xit 'does not show the clone link for referential' do +          it 'does not show the clone link for referential' do              @user.update_attribute(:permissions, [])              visit referential_path(referential)              expect(page).not_to have_link(I18n.t('actions.add'), href: new_referential_path(workbench_id: workbench.id)) @@ -178,16 +178,24 @@ describe 'Workbenches', type: :feature do        end        describe 'create new Referential' do -        xit "create a new Referential with a specifed line and period" do -          referential.destroy - -          visit workbench_path(workbench) -          click_link I18n.t('actions.add') -          fill_in "referential[name]", with: "Referential to test creation" -          select workbench.lines.first.id, from: 'referential[metadatas_attributes][0][lines][]' - -          click_button "Valider" -          expect(page).to have_css("h1", text: "Referential to test creation") +        #TODO Manage functional_scope +        it "create a new Referential with a specifed line and period" do +          skip: "The functional scope for the Line collection causes problems" do +            functional_scope = JSON.generate(Chouette::Line.all.map(&:objectid)) +            lines = Chouette::Line.where(objectid: functional_scope) + +            @user.organisation.update_attribute(:sso_attributes, { functional_scope: functional_scope } ) +            ref_metadata.update_attribute(:line_ids, lines.map(&:id)) + +            referential.destroy +            visit workbench_path(workbench) +            click_link I18n.t('actions.add') +            fill_in "referential[name]", with: "Referential to test creation" +            select ref_metadata.line_ids.first, from: 'referential[metadatas_attributes][0][lines][]' + +            click_button "Valider" +            expect(page).to have_css("h1", text: "Referential to test creation") +          end          end        end      end  | 
