Skip to content

Commit

Permalink
fixup! rename getApiSpec() to getControllerSpec()
Browse files Browse the repository at this point in the history
  • Loading branch information
bajtos committed Aug 1, 2017
1 parent 6ea00e4 commit 4d551f7
Show file tree
Hide file tree
Showing 10 changed files with 46 additions and 43 deletions.
9 changes: 6 additions & 3 deletions packages/core/src/application.ts
Expand Up @@ -24,7 +24,7 @@ import {
} from '.';
import {ServerRequest, ServerResponse, createServer} from 'http';
import {Component, mountComponent} from './component';
import {getApiSpec} from './router/metadata';
import {getControllerSpec} from './router/metadata';
import {HttpHandler} from './http-handler';
import {writeResultToResponse} from './writer';
import {DefaultSequence, SequenceHandler, SequenceFunction} from './sequence';
Expand Down Expand Up @@ -112,7 +112,7 @@ export class Application extends Context {
throw new Error(
`The controller ${controllerName} was not bound via .toClass()`);
}
const apiSpec = getApiSpec(ctor);
const apiSpec = getControllerSpec(ctor);
if (!apiSpec) {
// controller methods are specified through app.api() spec
continue;
Expand All @@ -139,9 +139,12 @@ export class Application extends Context {
private _setupOperation(verb: string, path: string, spec: OperationObject) {
const handler = spec['x-operation'];
if (typeof handler === 'function') {
// Remove a field value that cannot be represented in JSON.
// Start by creating a shallow-copy of the spec, so that we don't
// modify the original spec object provided by user.
spec = Object.assign({}, spec);
// Remove a field value that cannot be represented in JSON
delete spec['x-operation'];

const route = new Route(verb, path, spec, handler);
this._httpHandler.registerRoute(route);
return;
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/http-handler.ts
Expand Up @@ -12,7 +12,7 @@ import {
} from '@loopback/context';
import {PathsObject} from '@loopback/openapi-spec';
import {ServerRequest, ServerResponse} from 'http';
import {getApiSpec, ControllerSpec} from './router/metadata';
import {getControllerSpec, ControllerSpec} from './router/metadata';

import {SequenceHandler} from './sequence';
import {
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/router/metadata.ts
Expand Up @@ -57,7 +57,7 @@ interface RestEndpoint {
path: string;
}

export function getApiSpec(constructor: Function): ControllerSpec {
export function getControllerSpec(constructor: Function): ControllerSpec {
debug(`Retrieving OpenAPI specification for controller ${constructor.name}`);

let spec: ControllerSpec = Reflector.getMetadata(
Expand Down
24 changes: 12 additions & 12 deletions packages/core/test/unit/router/metadata.test.ts
Expand Up @@ -8,7 +8,7 @@ import {
api,
param,
ParameterObject,
getApiSpec,
getControllerSpec,
operation,
post,
put,
Expand All @@ -31,7 +31,7 @@ describe('Routing metadata', () => {
}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);
expect(actualSpec).to.eql(expectedSpec);
});

Expand All @@ -45,7 +45,7 @@ describe('Routing metadata', () => {
}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec).to.eql({
paths: {
Expand All @@ -67,7 +67,7 @@ describe('Routing metadata', () => {
createGreeting() {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec).to.eql({
paths: {
Expand All @@ -89,7 +89,7 @@ describe('Routing metadata', () => {
updateGreeting() {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec).to.eql({
paths: {
Expand All @@ -111,7 +111,7 @@ describe('Routing metadata', () => {
patchGreeting() {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec).to.eql({
paths: {
Expand All @@ -133,7 +133,7 @@ describe('Routing metadata', () => {
deleteGreeting() {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec).to.eql({
paths: {
Expand All @@ -155,7 +155,7 @@ describe('Routing metadata', () => {
createGreeting() {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec).to.eql({
paths: {
Expand All @@ -175,7 +175,7 @@ describe('Routing metadata', () => {
greet() {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet']['get']).to.eql({
'x-operation-name': 'greet',
Expand All @@ -189,7 +189,7 @@ describe('Routing metadata', () => {
createGreeting() {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greeting']['post']).to.eql({
'x-operation-name': 'createGreeting',
Expand All @@ -214,7 +214,7 @@ describe('Routing metadata', () => {
}
}

const actualSpec = getApiSpec(Child);
const actualSpec = getControllerSpec(Child);

expect(actualSpec).to.eql({
paths: {
Expand Down Expand Up @@ -251,7 +251,7 @@ describe('Routing metadata', () => {
}
}

const actualSpec = getApiSpec(Child);
const actualSpec = getControllerSpec(Child);

expect(actualSpec.paths['/name']['get']).to.have.property(
'x-operation-name',
Expand Down
4 changes: 2 additions & 2 deletions packages/core/test/unit/router/metadata/param-body.test.ts
Expand Up @@ -3,7 +3,7 @@
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT

import {post, param, getApiSpec} from '../../../..';
import {post, param, getControllerSpec} from '../../../..';
import {expect} from '@loopback/testlab';

describe('Routing metadata for parameters', () => {
Expand All @@ -15,7 +15,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greeting']['post'].parameters).to.eql([
{
Expand Down
10 changes: 5 additions & 5 deletions packages/core/test/unit/router/metadata/param-form-data.test.ts
Expand Up @@ -3,7 +3,7 @@
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT

import {post, param, getApiSpec} from '../../../..';
import {post, param, getControllerSpec} from '../../../..';
import {expect} from '@loopback/testlab';

describe('Routing metadata for parameters', () => {
Expand All @@ -15,7 +15,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greeting']['post'].parameters).to.eql([
{
Expand All @@ -35,7 +35,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greeting']['post'].parameters).to.eql([
{
Expand All @@ -55,7 +55,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greeting']['post'].parameters).to.eql([
{
Expand All @@ -75,7 +75,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greeting']['post'].parameters).to.eql([
{
Expand Down
10 changes: 5 additions & 5 deletions packages/core/test/unit/router/metadata/param-header.test.ts
Expand Up @@ -3,7 +3,7 @@
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT

import {get, param, getApiSpec} from '../../../..';
import {get, param, getControllerSpec} from '../../../..';
import {expect} from '@loopback/testlab';

describe('Routing metadata for parameters', () => {
Expand All @@ -15,7 +15,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet']['get'].parameters).to.eql([
{
Expand All @@ -35,7 +35,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet']['get'].parameters).to.eql([
{
Expand All @@ -55,7 +55,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet']['get'].parameters).to.eql([
{
Expand All @@ -75,7 +75,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet']['get'].parameters).to.eql([
{
Expand Down
10 changes: 5 additions & 5 deletions packages/core/test/unit/router/metadata/param-path.test.ts
Expand Up @@ -3,7 +3,7 @@
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT

import {get, param, getApiSpec} from '../../../..';
import {get, param, getControllerSpec} from '../../../..';
import {expect} from '@loopback/testlab';

describe('Routing metadata for parameters', () => {
Expand All @@ -15,7 +15,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet/{name}']['get'].parameters).to.eql([
{
Expand All @@ -35,7 +35,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet/{name}']['get'].parameters).to.eql([
{
Expand All @@ -55,7 +55,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet/{name}']['get'].parameters).to.eql([
{
Expand All @@ -75,7 +75,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet/{name}']['get'].parameters).to.eql([
{
Expand Down
10 changes: 5 additions & 5 deletions packages/core/test/unit/router/metadata/param-query.test.ts
Expand Up @@ -3,7 +3,7 @@
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT

import {get, param, getApiSpec} from '../../../..';
import {get, param, getControllerSpec} from '../../../..';
import {expect} from '@loopback/testlab';

describe('Routing metadata for parameters', () => {
Expand All @@ -15,7 +15,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet']['get'].parameters).to.eql([
{
Expand All @@ -35,7 +35,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet']['get'].parameters).to.eql([
{
Expand All @@ -55,7 +55,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet']['get'].parameters).to.eql([
{
Expand All @@ -75,7 +75,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/greet']['get'].parameters).to.eql([
{
Expand Down
8 changes: 4 additions & 4 deletions packages/core/test/unit/router/metadata/param.test.ts
Expand Up @@ -8,7 +8,7 @@ import {
api,
param,
ParameterObject,
getApiSpec,
getControllerSpec,
operation,
OperationObject,
ResponsesObject,
Expand All @@ -31,7 +31,7 @@ describe('Routing metadata for parameters', () => {
greet(name: string) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

const expectedSpec = anOperationSpec()
.withOperationName('greet')
Expand Down Expand Up @@ -61,7 +61,7 @@ describe('Routing metadata for parameters', () => {
list(offset?: number, pageSize?: number) {}
}

const actualSpec = getApiSpec(MyController);
const actualSpec = getControllerSpec(MyController);

expect(actualSpec.paths['/']['get'].parameters).to.eql([
offsetSpec,
Expand Down Expand Up @@ -96,7 +96,7 @@ describe('Routing metadata for parameters', () => {
list(offset?: number, pageSize?: number) {}
}

const apiSpec = getApiSpec(MyController);
const apiSpec = getControllerSpec(MyController);
const opSpec: OperationObject = apiSpec.paths['/']['get'];

expect(opSpec.responses).to.eql(responses);
Expand Down

0 comments on commit 4d551f7

Please sign in to comment.