UNPKG

datafire

Version:

[![Travis][travis-image]][travis-link] [![Downloads][downloads-image]][npm-link] [![NPM version][npm-image]][npm-link] [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://www.npmjs.com/package/datafire) <!--[![Dependency status][deps-i

23 lines (20 loc) 1.09 kB
"use strict"; var expect = require('chai').expect; var openapiUtil = require('../util/openapi'); var getOpId = openapiUtil.getOperationId; describe("OpenAPI Util", function () { it('should generate sensible operationIDs', function () { 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', function () { 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'); }); });