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); }) }