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 modifySong( req, id = 1, props = { name: "NewSong" }, expectStatus = undefined, ) { await req .put('/song/' + id) .send(props) .then((res) => { expectStatus && expect(res).to.have.status(expectStatus); }); } export async function checkSong( req, id, expectStatus = undefined, expectResponse = undefined, ) { await req .get('/song/' + id) .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); }) } export async function createTag( req, props = { name: "Tag" }, expectStatus = undefined, expectResponse = undefined ) { await req .post('/tag') .send(props) .then((res) => { expectStatus && expect(res).to.have.status(expectStatus); expectResponse && expect(res.body).to.deep.equal(expectResponse); }); } export async function modifyTag( req, id = 1, props = { name: "NewTag" }, expectStatus = undefined, ) { await req .put('/tag/' + id) .send(props) .then((res) => { expectStatus && expect(res).to.have.status(expectStatus); }); } export async function checkTag( req, id, expectStatus = undefined, expectResponse = undefined, ) { await req .get('/tag/' + id) .then((res) => { expectStatus && expect(res).to.have.status(expectStatus); expectResponse && expect(res.body).to.deep.equal(expectResponse); }) }