|
4 | 4 |
|
5 | 5 | RSpec.describe "court_dates/edit", type: :system do |
6 | 6 | context "with date" |
7 | | - let(:now) { Date.new(2021, 1, 1) } |
8 | 7 | let(:organization) { create(:casa_org) } |
9 | 8 | let(:admin) { create(:casa_admin, casa_org: organization) } |
10 | 9 | let(:volunteer) { create(:volunteer) } |
11 | | - let(:supervisor) { create(:casa_admin, casa_org: organization) } |
12 | | - let!(:casa_case) { create(:casa_case, casa_org: organization) } |
13 | | - let!(:court_date) { create(:court_date, :with_court_details, casa_case: casa_case, date: now - 1.week) } |
14 | | - let!(:future_court_date) { create(:court_date, :with_court_details, casa_case: casa_case, date: now + 1.week) } |
| 10 | + let(:supervisor) { create(:supervisor, casa_org: organization) } |
| 11 | + let!(:casa_case) { create(:casa_case, case_number: 'CINA-08-1001', casa_org: organization) } |
| 12 | + let!(:court_date) { create(:court_date, :with_court_details, casa_case: casa_case, date: Date.new(2020, 12, 25)) } |
| 13 | + let!(:future_court_date) { create(:court_date, :with_court_details, casa_case: casa_case, date: Date.new(2021, 1, 8)) } |
15 | 14 |
|
16 | 15 | before do |
17 | | - travel_to now |
| 16 | + travel_to(Date.new(2021, 1, 1)) |
18 | 17 | end |
19 | 18 |
|
20 | 19 | context "as an admin" do |
21 | 20 | before do |
22 | 21 | sign_in admin |
23 | 22 | visit casa_case_path(casa_case) |
24 | | - click_on court_date.date.strftime("%B %-d, %Y") |
| 23 | + click_on "December 25, 2020" |
25 | 24 | click_on "Edit" |
26 | 25 | end |
27 | 26 |
|
|
66 | 65 | within ".top-page-actions" do |
67 | 66 | click_on "Update" |
68 | 67 | end |
| 68 | + |
69 | 69 | expect(page).to have_text("Court Order Text One") |
70 | 70 | end |
71 | 71 |
|
72 | | - it "can delete a future court date", :js do |
| 72 | + it "allows deleting a future court date", :js do |
73 | 73 | visit root_path |
74 | 74 | click_on "Cases" |
75 | | - click_on casa_case.case_number |
| 75 | + click_on 'CINA-08-1001' |
| 76 | + |
| 77 | + expect(page).to have_content("December 25, 2020") |
| 78 | + expect(page).to have_content("January 8, 2021") |
76 | 79 |
|
77 | | - expect(CourtDate.count).to eq 2 |
78 | | - expect(page).to have_content future_court_date.date.strftime("%B %-d, %Y") |
79 | | - page.find("a", text: future_court_date.date.strftime("%B %-d, %Y")).click |
| 80 | + page.find("a", text: "January 8, 2021").click |
80 | 81 | accept_alert "Are you sure?" do |
81 | 82 | page.find("a", text: "Delete Future Court Date").click |
82 | 83 | end |
83 | 84 | expect(page).to have_content "Court date was successfully deleted" |
84 | | - expect(CourtDate.count).to eq 1 |
| 85 | + |
| 86 | + expect(page).not_to have_content("January 8, 2021") |
| 87 | + expect(page).to have_content("December 25, 2020") |
85 | 88 | end |
86 | 89 | end |
87 | 90 |
|
88 | 91 | context "as a supervisor" do |
89 | | - it "can delete a future court date", :js do |
| 92 | + it "allows deleting a future court date", :js do |
90 | 93 | sign_in supervisor |
91 | 94 |
|
92 | 95 | visit root_path |
93 | 96 | click_on "Cases" |
94 | | - click_on casa_case.case_number |
| 97 | + click_on 'CINA-08-1001' |
95 | 98 |
|
96 | | - expect(CourtDate.count).to eq 2 |
97 | | - expect(page).to have_content future_court_date.date.strftime("%B %-d, %Y") |
98 | | - page.find("a", text: future_court_date.date.strftime("%B %-d, %Y")).click |
99 | | - page.find("a", text: "Delete Future Court Date").click |
100 | | - page.driver.browser.switch_to.alert.accept |
| 99 | + expect(page).to have_content("December 25, 2020") |
| 100 | + expect(page).to have_content("January 8, 2021") |
| 101 | + |
| 102 | + page.find("a", text: "January 8, 2021").click |
| 103 | + accept_alert "Are you sure?" do |
| 104 | + page.find("a", text: "Delete Future Court Date").click |
| 105 | + end |
101 | 106 |
|
102 | 107 | expect(page).to have_content "Court date was successfully deleted." |
103 | | - expect(CourtDate.count).to eq 1 |
| 108 | + expect(page).not_to have_content("January 8, 2021") |
| 109 | + expect(page).to have_content("December 25, 2020") |
104 | 110 | end |
105 | 111 | end |
106 | 112 |
|
|
111 | 117 |
|
112 | 118 | visit root_path |
113 | 119 | click_on "Cases" |
114 | | - click_on casa_case.case_number |
| 120 | + click_on 'CINA-08-1001' |
| 121 | + |
| 122 | + expect(page).to have_content("December 25, 2020") |
| 123 | + expect(page).to have_content("January 8, 2021") |
| 124 | + |
| 125 | + page.find("a", text: "January 8, 2021").click |
115 | 126 |
|
116 | | - expect(CourtDate.count).to eq 2 |
117 | | - expect(page).to have_content future_court_date.date.strftime("%B %-d, %Y") |
118 | | - page.find("a", text: future_court_date.date.strftime("%B %-d, %Y")).click |
119 | 127 | expect(page).not_to have_content "Delete Future Court Date" |
120 | 128 | end |
121 | 129 | end |
|
0 commit comments