@zargu/couchdb-designer
Version:
Create and testing couchdb design document form directory structure.
24 lines (20 loc) • 852 B
JavaScript
import createDeisgnDocument from '../src/createDeisgnDocument';
import createSectionFromDirectory from '../src/section/createSectionFromDirectory';
jest.mock('../src/section/createSectionFromDirectory');
describe('createDeisgnDocument',() => {
beforeEach(() => {
jest.clearAllMocks();
});
test('success',() => {
createSectionFromDirectory.mockResolvedValue({ddoc:{views:{map:'fn'}}});
return createDeisgnDocument('ddoc').then(result => {
expect(result).toEqual({_id:'_design/ddoc',language:'javascript',views:{map:'fn'}});
});
});
test('reject on not directory',() => {
createSectionFromDirectory.mockRejectedValue('Bad structure!');
return createDeisgnDocument('root','ddoc').catch(result => {
expect(result).toBe('Bad structure!')
});
});
});