21 lines
638 B
JavaScript
21 lines
638 B
JavaScript
import chai from 'chai'
|
|
import chaiAsPromised from 'chai-as-promised'
|
|
import jsonPath from './json-path.js'
|
|
const { expect } = chai
|
|
chai.use(chaiAsPromised)
|
|
|
|
describe('JSON Path service factory', function () {
|
|
describe('fetch()', function () {
|
|
it('should throw error if it is not overridden', function () {
|
|
class BaseService {}
|
|
class JsonPathService extends jsonPath(BaseService) {}
|
|
const jsonPathServiceInstance = new JsonPathService()
|
|
|
|
return expect(jsonPathServiceInstance.fetch({})).to.be.rejectedWith(
|
|
Error,
|
|
'fetch() function not implemented for JsonPathService'
|
|
)
|
|
})
|
|
})
|
|
})
|