From ef968f61f2d93e68027100ac88ba1108ef791ae8 Mon Sep 17 00:00:00 2001 From: Roman Hotsiy Date: Sat, 19 Dec 2015 02:24:25 +0200 Subject: [PATCH] minor methods semantic fix --- lib/components/Method/method.html | 2 +- lib/components/Method/method.js | 2 +- lib/components/Method/method.spec.js | 60 ++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 lib/components/Method/method.spec.js diff --git a/lib/components/Method/method.html b/lib/components/Method/method.html index 48c3acc2..697a213b 100644 --- a/lib/components/Method/method.html +++ b/lib/components/Method/method.html @@ -4,7 +4,7 @@ {{data.methodInfo.summary}}

- {{data.method}} + {{data.httpMethod}} {{data.apiUrl}} {{data.path}}

diff --git a/lib/components/Method/method.js b/lib/components/Method/method.js index 2bf47620..a42cafc5 100644 --- a/lib/components/Method/method.js +++ b/lib/components/Method/method.js @@ -22,7 +22,7 @@ export default class Method extends BaseComponent { prepareModel() { this.data = {}; this.data.apiUrl = this.schemaMgr.apiUrl; - this.data.method = JsonPointer.baseName(this.pointer); + this.data.httpMethod = JsonPointer.baseName(this.pointer); this.data.path = JsonPointer.baseName(this.pointer, 2); this.data.methodInfo = this.componentSchema; this.data.methodInfo.tags = this.filterMainTags(this.data.methodInfo.tags); diff --git a/lib/components/Method/method.spec.js b/lib/components/Method/method.spec.js new file mode 100644 index 00000000..ab933281 --- /dev/null +++ b/lib/components/Method/method.spec.js @@ -0,0 +1,60 @@ +'use strict'; + +import { getChildDebugElement } from 'tests/helpers'; +import {Component, View, provide} from 'angular2/core'; + +import { + TestComponentBuilder, + injectAsync, + beforeEach, + beforeEachProviders, + it +} from 'angular2/testing'; + +import Method from 'lib/components/Method/method'; +import SchemaManager from 'lib/utils/SchemaManager'; + + +describe('jjj Component', () => { + let builder; + beforeEachProviders(() => [ + provide(SchemaManager, {useValue: new SchemaManager()}) + ]); + beforeEach(injectAsync([TestComponentBuilder, SchemaManager], (tcb, schemaMgr) => { + builder = tcb; + return schemaMgr.load('/tests/schemas/extended-petstore.json').then(() => null, (err) => { throw err; }); + })); + + + it('should init component', (done) => { + builder.createAsync(TestApp).then(fixture => { + let component = getChildDebugElement(fixture.debugElement, 'method').componentInstance; + expect(component).not.toBeNull(); + done(); + }, err => done.fail(err)); + }); + + it('should init basic component data', (done) => { + builder.createAsync(TestApp).then(fixture => { + let component = getChildDebugElement(fixture.debugElement, 'method').componentInstance; + fixture.detectChanges(); + + component.data.apiUrl.should.be.equal('http://petstore.swagger.io/v2'); + component.data.httpMethod.should.be.equal('put'); + component.data.path.should.be.equal('/user/{username}'); + done(); + }, err => done.fail(err)); + }); +}); + + +/** Test component that contains an MdButton. */ +@Component({selector: 'test-app'}) +@View({ + directives: [Method], + providers: [SchemaManager], + template: + `` +}) +class TestApp { +}