diff options
| author | Zog | 2018-03-14 09:21:24 +0100 | 
|---|---|---|
| committer | Luc Donnet | 2018-03-23 17:16:43 +0100 | 
| commit | 0b5480a1b9a5d0d38c543ba6e790f502096d5331 (patch) | |
| tree | 781d6a2e6c945bf9586444be526e0dd9f9c64804 | |
| parent | cec0a71577979813404d6ac6de2262e14f6b76c6 (diff) | |
| download | chouette-core-0b5480a1b9a5d0d38c543ba6e790f502096d5331.tar.bz2 | |
Refs #6146; Add specs
| -rw-r--r-- | spec/features/lines_spec.rb | 48 | 
1 files changed, 41 insertions, 7 deletions
| diff --git a/spec/features/lines_spec.rb b/spec/features/lines_spec.rb index 459c065cb..87e865798 100644 --- a/spec/features/lines_spec.rb +++ b/spec/features/lines_spec.rb @@ -47,14 +47,48 @@ describe "Lines", type: :feature do            expect(page).not_to have_content(lines.last.name)          end -        xit 'supports filtering by status' do -          lines.first.update_attribute(:deactivated, true) -          lines.last.update_attribute(:deactivated, false) +        context "when filtered by status" do +          it 'supports displaying only activated lines' do +            lines.first.update_attribute(:deactivated, true) +            lines.last.update_attribute(:deactivated, false) -          find('#q_status_activated').set(true) -          click_button 'search-btn' -          expect(page).to have_content(lines.first.name) -          expect(page).not_to have_content(lines.last.name) +            find('#q_status_activated').set(true) +            click_button 'search-btn' +            expect(page).to_not have_content(lines.first.name) +            expect(page).to have_content(lines.last.name) +          end + +          it 'supports displaying only deactivated lines' do +            lines.first.update_attribute(:deactivated, true) +            lines.last.update_attribute(:deactivated, false) + +            find('#q_status_deactivated').set(true) +            click_button 'search-btn' +            expect(page).to have_content(lines.first.name) +            expect(page).to_not have_content(lines.last.name) +          end + +          it 'supports displaying all lines' do +            lines.first.update_attribute(:deactivated, true) +            lines.last.update_attribute(:deactivated, false) + +            find('#q_status_activated').set(true) +            find('#q_status_deactivated').set(true) +            click_button 'search-btn' +            expect(page).to have_content(lines.first.name) +            expect(page).to have_content(lines.last.name) +          end + +          it 'supports displaying all lines (with all filters disabled)' do +            lines.first.update_attribute(:deactivated, true) +            lines.last.update_attribute(:deactivated, false) + +            find('#q_status_activated').set(false) +            find('#q_status_deactivated').set(false) +            click_button 'search-btn' +            expect(page).to have_content(lines.first.name) +            expect(page).to have_content(lines.last.name) +          end          end        end      end | 
