base-repository
Version:
[](https://travis-ci.org/joehua87/base-repository)
62 lines (55 loc) • 1.55 kB
JavaScript
import { createRequest, expect, setUpAndTearDown } from '../../../src/config-api-test'
import app from '../../_app/app'
const request = createRequest(app)
describe('Add Child Api', () => {
const initialData = [
{
// schema,
schemaName: 'Article',
entities: require('../_test-data/short-list-entities.json'),
}
]
setUpAndTearDown(initialData)
it('invalid', (done) => {
request.put('/article/567f8a571c17d9c58394970a/add-child/tags')
.send({
name: 'Healthy Recipes'
})
.end((error, { body, status }) => {
expect(status).to.equal(400)
expect(body).to.deep.containSubset({
message: 'Validate fail at: tags.4.slug'
})
done()
})
})
it('valid', (done) => {
request.put('/article/567f8a571c17d9c58394970a/add-child/tags')
.send({
slug: 'healthy-recipes',
name: 'Healthy Recipes'
})
.end((error, { body, status }) => {
expect(status).to.equal(201)
expect(body).to.containSubset({
slug: 'healthy-recipes',
name: 'Healthy Recipes'
})
done()
})
})
it('not exists parent', (done) => {
request.put('/article/567f8a571c17d9c583949999/add-child/tags')
.send({
slug: 'healthy-recipes',
name: 'Healthy Recipes'
})
.end((error, { body, status }) => {
expect(status).to.equal(400)
expect(body).to.containSubset({
message: 'Not exists parent'
})
done()
})
})
})