UNPKG

@zargu/couchdb-designer

Version:

Create and testing couchdb design document form directory structure.

27 lines (20 loc) 1.25 kB
import createTestContext from "../src/createTestContext"; import createTestServer from "../src/createTestServer"; const testDatabase = {name:'proba1',partitioned:true,data:[ {_id:'p:doc1',name:[[10,10],9,13],parent:'roger'}, {_id:'p:doc2',name:[[10,10],9,10],parent:'zargu'} ]} describe('viewErrors',() => { beforeEach(() => { jest.clearAllMocks(); }); describe('by server',() => { test('all case', () => { return createTestServer('./tests/design',testDatabase).then(server => { expect(() => server('server').errors.view.require({},'p')).toThrow('The map function can only require library from under views section! You can fix it in tests/design/errors/views/require.js'); expect(() => server('server').errors.view.getrow({},'p')).toThrow("Calling 'getRow' allows only in list functions! You can fix it in tests/design/errors/views/getrow.js"); expect(() => server('server').errors.view.provides({},'p')).toThrow("Your function map from tests/design/errors/views/provides.js throw error: Calling 'provides' allows only in list and show functions! You can fix it in tests/design/errors/views/lib.lib.js"); }) }) }) })