aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZog2018-03-14 09:21:24 +0100
committerLuc Donnet2018-03-23 17:16:43 +0100
commit0b5480a1b9a5d0d38c543ba6e790f502096d5331 (patch)
tree781d6a2e6c945bf9586444be526e0dd9f9c64804
parentcec0a71577979813404d6ac6de2262e14f6b76c6 (diff)
downloadchouette-core-0b5480a1b9a5d0d38c543ba6e790f502096d5331.tar.bz2
Refs #6146; Add specs
-rw-r--r--spec/features/lines_spec.rb48
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