mirror of
				https://github.com/Redocly/redoc.git
				synced 2025-11-04 17:57:30 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
import { Component } from '@angular/core';
 | 
						|
import {
 | 
						|
  inject,
 | 
						|
  async,
 | 
						|
  TestBed
 | 
						|
} from '@angular/core/testing';
 | 
						|
 | 
						|
import { getChildDebugElement } from '../../../tests/helpers';
 | 
						|
 | 
						|
import { Method } from './method';
 | 
						|
import { SpecManager } from '../../utils/SpecManager';;
 | 
						|
 | 
						|
describe('Redoc components', () => {
 | 
						|
  beforeEach(() => {
 | 
						|
    TestBed.configureTestingModule({ declarations: [ TestAppComponent ] });
 | 
						|
  });
 | 
						|
  describe('Method Component', () => {
 | 
						|
    let builder;
 | 
						|
    let component;
 | 
						|
 | 
						|
    beforeEach(async(inject([SpecManager], ( specMgr) => {
 | 
						|
 | 
						|
      return specMgr.load('/tests/schemas/extended-petstore.yml');
 | 
						|
    })));
 | 
						|
 | 
						|
    beforeEach(() => {
 | 
						|
      let fixture = TestBed.createComponent(TestAppComponent);
 | 
						|
      component = getChildDebugElement(fixture.debugElement, 'method').componentInstance;
 | 
						|
      fixture.detectChanges();
 | 
						|
    });
 | 
						|
 | 
						|
 | 
						|
    it('should init component', () => {
 | 
						|
      expect(component).not.toBeNull();
 | 
						|
    });
 | 
						|
 | 
						|
    it('should init basic component data', () => {
 | 
						|
      component.method.apiUrl.should.be.equal('http://petstore.swagger.io/v2');
 | 
						|
      component.method.httpMethod.should.be.equal('put');
 | 
						|
      component.method.path.should.be.equal('/user/{username}');
 | 
						|
    });
 | 
						|
 | 
						|
 | 
						|
    it('should main tag', () => {
 | 
						|
      component.method.info.tags.should.be.empty();
 | 
						|
    });
 | 
						|
  });
 | 
						|
});
 | 
						|
 | 
						|
 | 
						|
/** Test component that contains a Method. */
 | 
						|
@Component({
 | 
						|
  selector: 'test-app',
 | 
						|
  providers: [SpecManager],
 | 
						|
  template:
 | 
						|
      `<method pointer='#/paths/~1user~1{username}/put'></method>`
 | 
						|
})
 | 
						|
class TestAppComponent {
 | 
						|
}
 |