diff options
| author | Zog | 2018-03-14 09:21:24 +0100 | 
|---|---|---|
| committer | Zog | 2018-03-14 09:21:24 +0100 | 
| commit | 2339663e4a6092b320826aec424103f32dd90035 (patch) | |
| tree | 35193a2083678c24f9a7558cf8b099f4f966854f | |
| parent | c8d685984e8d9513e586b4bbc04ccf8e33be8ca3 (diff) | |
| download | chouette-core-2339663e4a6092b320826aec424103f32dd90035.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 | 
