datafire
Version:
[![Travis][travis-image]][travis-link] [![Downloads][downloads-image]][npm-link] [![NPM version][npm-image]][npm-link] [](https://www.npmjs.com/package/datafire) <!--[![Dependency status][deps-i
23 lines (20 loc) • 1.06 kB
JavaScript
;
let expect = require('chai').expect;
let openapiUtil = require('../util/openapi');
let getOpId = openapiUtil.getOperationId
describe("OpenAPI Util", () => {
it('should generate sensible operationIDs', () => {
expect(getOpId('get', '/foo', {})).to.equal('foo.get');
expect(getOpId('get', '/foo/', {})).to.equal('foo.get');
expect(getOpId('post', '/foo/{name}/bar', {})).to.equal('foo.name.bar.post');
expect(getOpId('get', '/foo/{name}.json', {})).to.equal('foo.name.json.get');
expect(getOpId('get', '/foo-bar/baz', {})).to.equal('foo_bar.baz.get');
expect(getOpId('get', '/foo--bar/baz', {})).to.equal('foo_bar.baz.get');
});
it('should use operationId when possible', () => {
expect(getOpId('get', '/foo', {operationId: 'foo'})).to.equal('foo');
expect(getOpId('get', '/foo', {operationId: 'foo.bar'})).to.equal('foo.bar');
expect(getOpId('get', '/foo', {operationId: 'foo.bar[baz]'})).to.equal('foo.get');
expect(getOpId('get', '/foo', {operationId: 'Foo Bar'})).to.equal('foo.get');
})
})