test delete endpoints
This commit is contained in:
parent
a8a0de02de
commit
97e8179164
|
@ -25,7 +25,7 @@ export default class Entity{
|
||||||
if(!this?.id){throw new Error("cannot delete without an id!")}
|
if(!this?.id){throw new Error("cannot delete without an id!")}
|
||||||
return db(this.table)
|
return db(this.table)
|
||||||
.where('id',this.id)
|
.where('id',this.id)
|
||||||
this.del()
|
.del()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ app.use('/api',getEndpoints(data))
|
||||||
app.use('/api', endpoints(db))
|
app.use('/api', endpoints(db))
|
||||||
|
|
||||||
|
|
||||||
|
describe("testing endpoints...",async function(){
|
||||||
describe("Testing GET endpoints", async function(){
|
describe("Testing GET endpoints", async function(){
|
||||||
describe("GET stories",async function(){
|
describe("GET stories",async function(){
|
||||||
it("should return a status code of 200 and an array", async function(){
|
it("should return a status code of 200 and an array", async function(){
|
||||||
|
@ -303,3 +303,81 @@ describe("testing /edit endpoints",async function(){
|
||||||
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
describe("testing /delete endpoints",async function(){
|
||||||
|
describe("/story/delete",async function(){
|
||||||
|
it("item should be deleted from db",async function(){
|
||||||
|
let id = await db('stories').
|
||||||
|
insert({
|
||||||
|
title:"#test",
|
||||||
|
word_count:500
|
||||||
|
})
|
||||||
|
.returning('id')
|
||||||
|
id=id[0].id
|
||||||
|
|
||||||
|
await chai.request(app)
|
||||||
|
.post('/api/story/delete')
|
||||||
|
.send({id})
|
||||||
|
|
||||||
|
const res = await db('stories')
|
||||||
|
.select('*')
|
||||||
|
.where('id',id)
|
||||||
|
expect(res).to.have.lengthOf(0)
|
||||||
|
})
|
||||||
|
|
||||||
|
await db('stories')
|
||||||
|
.where('title','#test')
|
||||||
|
.del()
|
||||||
|
})
|
||||||
|
describe("/publication/delete",async function(){
|
||||||
|
it("item should be deleted from db",async function(){
|
||||||
|
let id = await db('pubs').
|
||||||
|
insert({
|
||||||
|
title:"#test",
|
||||||
|
link:'link'
|
||||||
|
})
|
||||||
|
.returning('id')
|
||||||
|
id=id[0].id
|
||||||
|
|
||||||
|
await chai.request(app)
|
||||||
|
.post('/api/publication/delete')
|
||||||
|
.send({id})
|
||||||
|
|
||||||
|
const res = await db('pubs')
|
||||||
|
.select('*')
|
||||||
|
.where('id',id)
|
||||||
|
expect(res).to.have.lengthOf(0)
|
||||||
|
})
|
||||||
|
|
||||||
|
await db('pubs')
|
||||||
|
.where('title','#test')
|
||||||
|
.del()
|
||||||
|
})
|
||||||
|
describe("/submission/delete",async function(){
|
||||||
|
it("item should be deleted from db",async function(){
|
||||||
|
let id = await db('subs').
|
||||||
|
insert({
|
||||||
|
story_id:1,
|
||||||
|
pub_id:1,
|
||||||
|
response_id:1,
|
||||||
|
date_submitted:"1066-01-01",
|
||||||
|
date_responded:"1066-01-01"
|
||||||
|
})
|
||||||
|
.returning('id')
|
||||||
|
id=id[0].id
|
||||||
|
|
||||||
|
await chai.request(app)
|
||||||
|
.post('/api/submission/delete')
|
||||||
|
.send({id})
|
||||||
|
|
||||||
|
const res = await db('subs')
|
||||||
|
.select('*')
|
||||||
|
.where('id',id)
|
||||||
|
expect(res).to.have.lengthOf(0)
|
||||||
|
})
|
||||||
|
|
||||||
|
await db('subs')
|
||||||
|
.where('date_submitted','1066-01-01')
|
||||||
|
.del()
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
Loading…
Reference in New Issue