Skip to content

Commit ae11fb6

Browse files
Ian NorrisIan Norris
authored andcommitted
more spec removal
1 parent 2c8aa0a commit ae11fb6

1 file changed

Lines changed: 22 additions & 20 deletions

File tree

spec/requests/court_dates_spec.rb

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
require "rails_helper"
22

33
RSpec.describe "/casa_cases/:casa_case_id/court_dates/:id", type: :request do
4+
include DownloadHelpers
45
let(:admin) { create(:casa_admin) }
56
let(:casa_case) { court_date.casa_case }
67
let(:court_date) { create(:court_date) }
@@ -66,9 +67,9 @@
6667
it "displays the court date" do
6768
show
6869

69-
document_inspector = DocxInspector.new(docx_contents: response.body)
70+
docx_response = Docx::Document.open(StringIO.new(response.body))
7071

71-
expect(document_inspector.word_list_document_contains?("December 25, 2020")).to eq(true)
72+
expect(docx_response.paragraphs.map(&:to_s)).to include(/December 25, 2020/)
7273
end
7374

7475
context "when a judge is attached" do
@@ -78,9 +79,10 @@
7879
it "includes the judge's name in the document" do
7980
show
8081

81-
document_inspector = DocxInspector.new(docx_contents: response.body)
82+
docx_response = Docx::Document.open(StringIO.new(response.body))
83+
84+
expect(docx_response.paragraphs.map(&:to_s)).to include(/#{judge.name}/)
8285

83-
expect(document_inspector.word_list_document_contains?(judge.name)).to eq(true)
8486
end
8587
end
8688

@@ -91,11 +93,11 @@
9193
it "includes None for the judge's name in the document" do
9294
show
9395

94-
document_inspector = DocxInspector.new(docx_contents: response.body)
96+
docx_response = Docx::Document.open(StringIO.new(response.body))
9597

96-
expect(document_inspector.word_list_document_contains?(judge.name)).to eq(false)
97-
expect(document_inspector.word_list_document_contains?("Judge:")).to eq(true) # Judge: None
98-
expect(document_inspector.word_list_document_contains?("None")).to eq(true)
98+
expect(docx_response.paragraphs.map(&:to_s)).not_to include(/#{judge.name}/)
99+
expect(docx_response.paragraphs.map(&:to_s)).to include(/Judge\:/)
100+
expect(docx_response.paragraphs.map(&:to_s)).to include(/None/)
99101
end
100102
end
101103

@@ -106,9 +108,9 @@
106108
it "includes the hearing type in the document" do
107109
show
108110

109-
document_inspector = DocxInspector.new(docx_contents: response.body)
111+
docx_response = Docx::Document.open(StringIO.new(response.body))
110112

111-
expect(document_inspector.word_list_document_contains?(hearing_type.name)).to eq(true)
113+
expect(docx_response.paragraphs.map(&:to_s)).to include(/#{hearing_type.name}/)
112114
end
113115
end
114116

@@ -119,11 +121,11 @@
119121
it "includes None for the hearing type in the document" do
120122
show
121123

122-
document_inspector = DocxInspector.new(docx_contents: response.body)
124+
docx_response = Docx::Document.open(StringIO.new(response.body))
123125

124-
expect(document_inspector.word_list_document_contains?(hearing_type.name)).to eq(false)
125-
expect(document_inspector.word_list_document_contains?("Hearing Type:")).to eq(true) # Hearing Type: None
126-
expect(document_inspector.word_list_document_contains?("None")).to eq(true)
126+
expect(docx_response.paragraphs.map(&:to_s)).not_to include(/#{hearing_type.name}/)
127+
expect(docx_response.paragraphs.map(&:to_s)).to include(/Hearing Type\:/)
128+
expect(docx_response.paragraphs.map(&:to_s)).to include(/None/)
127129
end
128130
end
129131

@@ -134,11 +136,11 @@
134136
it "includes court order info" do
135137
show
136138

137-
document_inspector = DocxInspector.new(docx_contents: response.body)
139+
docx_response = Docx::Document.open(StringIO.new(response.body))
138140

139-
expect(document_inspector.word_list_document_contains?("Court Orders:")).to eq(true) # Court Orders:
140-
expect(document_inspector.word_list_document_contains?(court_date.case_court_orders.first.text)).to eq(true)
141-
expect(document_inspector.word_list_document_contains?(court_date.case_court_orders.first.implementation_status.humanize)).to eq(true)
141+
expect(docx_response.paragraphs.map(&:to_s)).to include(/Court Orders/)
142+
expect(table_text(docx_response)).to include(/#{court_date.case_court_orders.first.text}/)
143+
expect(table_text(docx_response)).to include(/#{court_date.case_court_orders.first.implementation_status.humanize}/)
142144
end
143145
end
144146

@@ -149,9 +151,9 @@
149151
it "does not include court orders section" do
150152
show
151153

152-
document_inspector = DocxInspector.new(docx_contents: response.body)
154+
docx_response = Docx::Document.open(StringIO.new(response.body))
153155

154-
expect(document_inspector.word_list_document_contains?("Court Orders:")).to eq(false) # Court Orders:
156+
expect(docx_response.paragraphs.map(&:to_s)).not_to include(/Court Orders/)
155157
end
156158
end
157159
end

0 commit comments

Comments
 (0)