|
|
@ -21,8 +21,7 @@ describe('POST /song with no title', () => { |
|
|
|
.request(app) |
|
|
|
.request(app) |
|
|
|
.post('/song') |
|
|
|
.post('/song') |
|
|
|
.send({}) |
|
|
|
.send({}) |
|
|
|
.end((err, res) => { |
|
|
|
.then((res) => { |
|
|
|
expect(err).to.be.null; |
|
|
|
|
|
|
|
expect(res).to.have.status(400); |
|
|
|
expect(res).to.have.status(400); |
|
|
|
done(); |
|
|
|
done(); |
|
|
|
}); |
|
|
|
}); |
|
|
@ -39,8 +38,7 @@ describe('POST /song with only a title', () => { |
|
|
|
.send({ |
|
|
|
.send({ |
|
|
|
title: "MySong" |
|
|
|
title: "MySong" |
|
|
|
}) |
|
|
|
}) |
|
|
|
.end((err, res) => { |
|
|
|
.then((res) => { |
|
|
|
expect(err).to.be.null; |
|
|
|
|
|
|
|
expect(res).to.have.status(200); |
|
|
|
expect(res).to.have.status(200); |
|
|
|
expect(res.body).to.deep.equal({ |
|
|
|
expect(res.body).to.deep.equal({ |
|
|
|
id: 1 |
|
|
|
id: 1 |
|
|
@ -61,8 +59,7 @@ describe('POST /song with a nonexistent artist Id', () => { |
|
|
|
title: "MySong", |
|
|
|
title: "MySong", |
|
|
|
artistIds: [1] |
|
|
|
artistIds: [1] |
|
|
|
}) |
|
|
|
}) |
|
|
|
.end((err, res) => { |
|
|
|
.then((res) => { |
|
|
|
expect(err).to.be.null; |
|
|
|
|
|
|
|
expect(res).to.have.status(400); |
|
|
|
expect(res).to.have.status(400); |
|
|
|
done(); |
|
|
|
done(); |
|
|
|
}); |
|
|
|
}); |
|
|
@ -75,7 +72,7 @@ describe('POST /song with an existing artist Id', () => { |
|
|
|
init().then((app) => { |
|
|
|
init().then((app) => { |
|
|
|
var req = chai.request(app).keepOpen(); |
|
|
|
var req = chai.request(app).keepOpen(); |
|
|
|
helpers.createArtist(req, { name: "MyArtist" }, 200, { id: 1 }) |
|
|
|
helpers.createArtist(req, { name: "MyArtist" }, 200, { id: 1 }) |
|
|
|
.then(() => { helpers.createSong(req, { name: "MySong" }, 200, { id: 1 }) }) |
|
|
|
.then(() => helpers.createSong(req, { title: "MySong", artistIds: [ 1 ] }, 200, { id: 1 }) ) |
|
|
|
.then(req.close) |
|
|
|
.then(req.close) |
|
|
|
.then(done); |
|
|
|
.then(done); |
|
|
|
}); |
|
|
|
}); |
|
|
@ -87,8 +84,8 @@ describe('POST /song with two existing artist Ids', () => { |
|
|
|
init().then((app) => { |
|
|
|
init().then((app) => { |
|
|
|
var req = chai.request(app).keepOpen(); |
|
|
|
var req = chai.request(app).keepOpen(); |
|
|
|
helpers.createArtist(req, { name: "Artist1" }, 200, { id: 1 }) |
|
|
|
helpers.createArtist(req, { name: "Artist1" }, 200, { id: 1 }) |
|
|
|
.then(() => { helpers.createArtist(req, { name: "Artist2" }, 200, { id: 2 }) }) |
|
|
|
.then(() => helpers.createArtist(req, { name: "Artist2" }, 200, { id: 2 }) ) |
|
|
|
.then(() => { helpers.createSong(req, { name: "MySong", artistIds: [1, 2] }, 200, { id: 1 }) }) |
|
|
|
.then(() => helpers.createSong(req, { title: "MySong", artistIds: [1, 2] }, 200, { id: 1 }) ) |
|
|
|
.then(req.close) |
|
|
|
.then(req.close) |
|
|
|
.then(done); |
|
|
|
.then(done); |
|
|
|
}); |
|
|
|
}); |
|
|
@ -100,7 +97,7 @@ describe('POST /song with an existent and a nonexistent artist Id', () => { |
|
|
|
init().then((app) => { |
|
|
|
init().then((app) => { |
|
|
|
var req = chai.request(app).keepOpen(); |
|
|
|
var req = chai.request(app).keepOpen(); |
|
|
|
helpers.createArtist(req, { name: "Artist1" }, 200, { id: 1 }) |
|
|
|
helpers.createArtist(req, { name: "Artist1" }, 200, { id: 1 }) |
|
|
|
.then(() => { helpers.createSong(req, { name: "MySong", artistIds: [1, 2] }, 400) }) |
|
|
|
.then(() => helpers.createSong(req, { title: "MySong", artistIds: [1, 2] }, 400) ) |
|
|
|
.then(req.close) |
|
|
|
.then(req.close) |
|
|
|
.then(done); |
|
|
|
.then(done); |
|
|
|
}); |
|
|
|
}); |
|
|
|