From 2339663e4a6092b320826aec424103f32dd90035 Mon Sep 17 00:00:00 2001 From: Zog Date: Wed, 14 Mar 2018 09:21:24 +0100 Subject: Refs #6146; Add specs --- spec/features/lines_spec.rb | 48 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 7 deletions(-) (limited to 'spec/features/lines_spec.rb') 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 -- cgit v1.2.3