UNPKG

base-repository

Version:

[![Build Status](https://travis-ci.org/joehua87/base-repository.svg?branch=master)](https://travis-ci.org/joehua87/base-repository)

62 lines (55 loc) 1.55 kB
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() }) }) })