You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.4 KiB
59 lines
1.4 KiB
import { expect } from "chai"; |
|
|
|
export async function createSong( |
|
req, |
|
props = { title: "Song" }, |
|
expectStatus = undefined, |
|
expectResponse = undefined |
|
) { |
|
await req |
|
.post('/song') |
|
.send(props) |
|
.then((res) => { |
|
expectStatus && expect(res).to.have.status(expectStatus); |
|
expectResponse && expect(res.body).to.deep.equal(expectResponse); |
|
}); |
|
} |
|
|
|
export async function createArtist( |
|
req, |
|
props = { name: "Artist" }, |
|
expectStatus = undefined, |
|
expectResponse = undefined |
|
) { |
|
await req |
|
.post('/artist') |
|
.send(props) |
|
.then((res) => { |
|
expectStatus && expect(res).to.have.status(expectStatus); |
|
expectResponse && expect(res.body).to.deep.equal(expectResponse); |
|
}); |
|
} |
|
|
|
export async function modifyArtist( |
|
req, |
|
id = 1, |
|
props = { name: "NewArtist" }, |
|
expectStatus = undefined, |
|
) { |
|
await req |
|
.put('/artist/' + id) |
|
.send(props) |
|
.then((res) => { |
|
expectStatus && expect(res).to.have.status(expectStatus); |
|
}); |
|
} |
|
|
|
export async function checkArtist( |
|
req, |
|
id, |
|
expectStatus = undefined, |
|
expectResponse = undefined, |
|
) { |
|
await req |
|
.get('/artist/' + id) |
|
.then((res) => { |
|
expectStatus && expect(res).to.have.status(expectStatus); |
|
expectResponse && expect(res.body).to.deep.equal(expectResponse); |
|
}) |
|
} |