Skip to content

Commit 76e81b9

Browse files
committed
Refactor more tests to match arrange-act-assert
1 parent aed49b2 commit 76e81b9

File tree

1 file changed

+56
-30
lines changed

1 file changed

+56
-30
lines changed

test/presenters/return-logs/view-return-log.presenter.test.js

Lines changed: 56 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -173,19 +173,23 @@ describe('View Return Log presenter', () => {
173173
})
174174

175175
describe('when the return submission method is abstractionVolumes', () => {
176-
it('returns false', () => {
176+
beforeEach(() => {
177177
Sinon.stub(testReturnLog.returnSubmissions[0], '$method').returns('abstractionVolumes')
178+
})
178179

180+
it('returns false', () => {
179181
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
180182

181183
expect(result.displayReadings).to.equal(false)
182184
})
183185
})
184186

185187
describe("when the return submission method isn't abstractionVolumes", () => {
186-
it('returns true', () => {
188+
beforeEach(() => {
187189
Sinon.stub(testReturnLog.returnSubmissions[0], '$method').returns('NOT_ABSTRACTION_VOLUMES')
190+
})
188191

192+
it('returns true', () => {
189193
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
190194

191195
expect(result.displayReadings).to.equal(true)
@@ -203,25 +207,27 @@ describe('View Return Log presenter', () => {
203207
})
204208

205209
describe('when there is a return submission', () => {
210+
beforeEach(() => {
211+
setupSubmission(testReturnLog)
212+
})
213+
206214
describe('which is a nil return', () => {
207215
beforeEach(() => {
208-
setupSubmission(testReturnLog)
216+
testReturnLog.returnSubmissions[0].nilReturn = true
209217
})
210218

211219
it('returns false', () => {
212-
testReturnLog.returnSubmissions[0].nilReturn = true
213-
214220
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
215221

216222
expect(result.displayTable).to.equal(false)
217223
})
224+
})
218225

219-
describe('which is not a nil return', () => {
220-
it('returns true', () => {
221-
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
226+
describe('which is not a nil return', () => {
227+
it('returns true', () => {
228+
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
222229

223-
expect(result.displayTable).to.equal(true)
224-
})
230+
expect(result.displayTable).to.equal(true)
225231
})
226232
})
227233
})
@@ -255,19 +261,23 @@ describe('View Return Log presenter', () => {
255261
})
256262

257263
describe('when the unit is not cubic metres', () => {
258-
it('returns true', () => {
264+
beforeEach(() => {
259265
Sinon.stub(testReturnLog.returnSubmissions[0], '$units').returns(unitNames.GALLONS)
266+
})
260267

268+
it('returns true', () => {
261269
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
262270

263271
expect(result.displayUnits).to.equal(true)
264272
})
265273
})
266274

267-
describe('when the unit is not cubic metres', () => {
268-
it('returns false', () => {
275+
describe('when the unit is cubic metres', () => {
276+
beforeEach(() => {
269277
Sinon.stub(testReturnLog.returnSubmissions[0], '$units').returns(unitNames.CUBIC_METRES)
278+
})
270279

280+
it('returns false', () => {
271281
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
272282

273283
expect(result.displayUnits).to.equal(false)
@@ -394,34 +404,46 @@ describe('View Return Log presenter', () => {
394404
})
395405

396406
describe('the "purpose" property', () => {
397-
it('returns the alias when the first purpose has an alias', () => {
398-
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
407+
describe('when the first purpose has an alias', () => {
408+
it('returns the alias', () => {
409+
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
399410

400-
expect(result.purpose).to.equal('PURPOSE_ALIAS')
411+
expect(result.purpose).to.equal('PURPOSE_ALIAS')
412+
})
401413
})
402414

403-
it('returns the tertiary description when the first purpose has no alias ', () => {
404-
testReturnLog.purposes.unshift({ tertiary: { description: 'TERTIARY_DESCRIPTION' } })
415+
describe('when the first purpose has no alias', () => {
416+
beforeEach(() => {
417+
testReturnLog.purposes.unshift({ tertiary: { description: 'TERTIARY_DESCRIPTION' } })
418+
})
405419

406-
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
420+
it('returns the tertiary description', () => {
421+
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
407422

408-
expect(result.purpose).to.equal('TERTIARY_DESCRIPTION')
423+
expect(result.purpose).to.equal('TERTIARY_DESCRIPTION')
424+
})
409425
})
410426
})
411427

412428
describe('the "receivedDate" property', () => {
413-
it('returns the formatted date when a received date is present', () => {
414-
testReturnLog.receivedDate = new Date(`2022-01-01`)
415-
416-
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
429+
describe('when no received date is present', () => {
430+
it('returns null ', () => {
431+
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
417432

418-
expect(result.receivedDate).to.equal('1 January 2022')
433+
expect(result.receivedDate).to.be.null()
434+
})
419435
})
420436

421-
it('returns null when no received date is present', () => {
422-
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
437+
describe('when a received date is present', () => {
438+
beforeEach(() => {
439+
testReturnLog.receivedDate = new Date(`2022-01-01`)
440+
})
441+
442+
it('returns the formatted date', () => {
443+
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
423444

424-
expect(result.receivedDate).to.be.null()
445+
expect(result.receivedDate).to.equal('1 January 2022')
446+
})
425447
})
426448
})
427449

@@ -508,19 +530,23 @@ describe('View Return Log presenter', () => {
508530
})
509531

510532
describe('when the method is abstractionVolumes', () => {
511-
it("returns 'abstraction volumes' in the title", () => {
533+
beforeEach(() => {
512534
Sinon.stub(testReturnLog.returnSubmissions[0], '$method').returns('abstractionVolumes')
535+
})
513536

537+
it("returns 'abstraction volumes' in the title", () => {
514538
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
515539

516540
expect(result.tableTitle).to.contain('abstraction volumes')
517541
})
518542
})
519543

520544
describe('when the method is not abstractionVolumes', () => {
521-
it("returns 'meter readings' in the title", () => {
545+
beforeEach(() => {
522546
Sinon.stub(testReturnLog.returnSubmissions[0], '$method').returns('NOT_ABSTRACTION_VOLUMES')
547+
})
523548

549+
it("returns 'meter readings' in the title", () => {
524550
const result = ViewReturnLogPresenter.go(testReturnLog, auth)
525551

526552
expect(result.tableTitle).to.contain('meter readings')

0 commit comments

Comments
 (0)