本文整理汇总了TypeScript中giuseppe.Giuseppe类的典型用法代码示例。如果您正苦于以下问题:TypeScript Giuseppe类的具体用法?TypeScript Giuseppe怎么用?TypeScript Giuseppe使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Giuseppe类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: beforeAll
beforeAll(() => {
@Controller()
class Ctrl {
@Version({ from: 1, until: 1 })
@Get('version')
public funcV1(): string {
return 'v1';
}
@Version({ from: 2, until: 4 })
@Get('version')
public funcV2toV4(): string {
return 'v2-v4';
}
@Version({ from: 6 })
@Get('version')
public funcV6(): string {
return 'v6';
}
@Get('normal')
public funcNormal(): string {
return 'normal';
}
}
controller = Ctrl;
giusi = new Giuseppe();
giusi.registerPlugin(new GiuseppeVersionPlugin());
giusi.start();
});
开发者ID:smartive,项目名称:giuseppe,代码行数:34,代码来源:GiuseppeRouteVersion.integration.spec.ts
示例2: it
it('should register itself in giuseppe', () => {
const plugin = new GiuseppeVersionPlugin();
const giuseppe = new Giuseppe();
giuseppe.registerPlugin(plugin);
expect((giuseppe as any).plugins.some(p => p.name === 'GiuseppeVersionPlugin')).toBeTruthy();
});
开发者ID:smartive,项目名称:giuseppe,代码行数:8,代码来源:GiuseppeVersionPlugin.spec.ts
示例3: it
it('should throw when version info overlap', () => {
@Controller()
class Ctrl {
@Version({ from: 1, until: 2 })
@Get()
public func(): void { }
@Version({ from: 2 })
@Get()
public func2(): void { }
}
const giusi = new Giuseppe();
giusi.registerPlugin(new GiuseppeVersionPlugin());
expect(() => giusi.configureRouter('')).toThrow(VersionsOverlapError);
});
开发者ID:smartive,项目名称:giuseppe,代码行数:17,代码来源:GiuseppeRouteVersion.spec.ts
示例4: afterAll
afterAll(() => {
giusi.stop();
(Giuseppe as any).registrar.controller = [];
});
开发者ID:smartive,项目名称:giuseppe,代码行数:4,代码来源:GiuseppeRouteVersion.integration.spec.ts
示例5: describe
describe('GiuseppeRouteVersion <integration test>', () => {
let giusi: Giuseppe;
let controller: Function;
beforeAll(() => {
@Controller()
class Ctrl {
@Version({ from: 1, until: 1 })
@Get('version')
public funcV1(): string {
return 'v1';
}
@Version({ from: 2, until: 4 })
@Get('version')
public funcV2toV4(): string {
return 'v2-v4';
}
@Version({ from: 6 })
@Get('version')
public funcV6(): string {
return 'v6';
}
@Get('normal')
public funcNormal(): string {
return 'normal';
}
}
controller = Ctrl;
giusi = new Giuseppe();
giusi.registerPlugin(new GiuseppeVersionPlugin());
giusi.start();
});
afterAll(() => {
giusi.stop();
(Giuseppe as any).registrar.controller = [];
});
it('should return 404 if no matching url is found', async () => {
const { response } = await sendRequest('http://localhost:8080');
expect(response.statusCode).toBe(404);
});
const versionCases = [
{
version: '1',
response: '"v1"',
},
{
version: '2',
response: '"v2-v4"',
},
{
version: '3',
response: '"v2-v4"',
},
{
version: '4',
response: '"v2-v4"',
},
{
version: '6',
response: '"v6"',
},
{
version: '7',
response: '"v6"',
},
];
for (const versionCase of versionCases) {
it('should route to the correct version', async () => {
const { body } = await sendRequest('http://localhost:8080/version', {
'Accept-Version': versionCase.version,
});
expect(body).toBe(versionCase.response);
});
}
it('should route to a non versioned method', async () => {
const { body } = await sendRequest('http://localhost:8080/normal');
expect(body).toBe('"normal"');
});
it('should return 404 if the version of the route is not found', async () => {
const { response } = await sendRequest('http://localhost:8080/version', {
'Accept-Version': '5',
});
expect(response.statusCode).toBe(404);
});
//.........这里部分代码省略.........
开发者ID:smartive,项目名称:giuseppe,代码行数:101,代码来源:GiuseppeRouteVersion.integration.spec.ts
示例6: expect
expect(() => giusi.configureRouter('')).toThrow(DuplicateRouteError);
开发者ID:smartive,项目名称:giuseppe,代码行数:1,代码来源:GiuseppeRouteVersion.spec.ts
注:本文中的giuseppe.Giuseppe类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论