it('can review an album and remove the review', function () {
const album = this.albums[0]
const review = 'Great album!'
const expectedReview = {
review,
user: { name: 'Emmett Brown', email: '
[email protected]' },
}
cy.apiPost(`/albums/${album.id}/review`, { review })
.its('body')
.should('deep.equal', expectedReview)
cy.apiGet(`/albums/${album.id}`)
.its('body.userReviews')
.should('deep.equal', [expectedReview])
cy.apiPost(`/albums/${album.id}/remove-review`)
.its('body')
.should('deep.equal', { status: 'Removed review' })
cy.apiGet(`/albums/${album.id}`)
.its('body.userReviews')
.should('deep.equal', [])
})