• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript mock_backend.MockBackend类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中angular2/src/http/backends/mock_backend.MockBackend的典型用法代码示例。如果您正苦于以下问题:TypeScript MockBackend类的具体用法?TypeScript MockBackend怎么用?TypeScript MockBackend使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了MockBackend类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: describe

  describe('MockBackend', () => {

    var backend: MockBackend;
    var sampleRequest1: Request;
    var sampleResponse1: Response;
    var sampleRequest2: Request;
    var sampleResponse2: Response;

    beforeEach(() => {
      var injector = Injector.resolveAndCreate(
          [provide(ResponseOptions, {useClass: BaseResponseOptions}), MockBackend]);
      backend = injector.get(MockBackend);
      var base = new BaseRequestOptions();
      sampleRequest1 = new Request(base.merge(new RequestOptions({url: 'https://google.com'})));
      sampleResponse1 = new Response(new ResponseOptions({body: 'response1'}));
      sampleRequest2 = new Request(base.merge(new RequestOptions({url: 'https://google.com'})));
      sampleResponse2 = new Response(new ResponseOptions({body: 'response2'}));
    });

    it('should create a new MockBackend', () => {expect(backend).toBeAnInstanceOf(MockBackend)});

    it('should create a new MockConnection',
       () => {expect(backend.createConnection(sampleRequest1)).toBeAnInstanceOf(MockConnection)});

    it('should create a new connection and allow subscription', () => {
      let connection: MockConnection = backend.createConnection(sampleRequest1);
      connection.response.subscribe(() => {});
    });

    it('should allow responding after subscription',
       inject([AsyncTestCompleter], (async: AsyncTestCompleter) => {
         let connection: MockConnection = backend.createConnection(sampleRequest1);
         connection.response.subscribe(() => { async.done(); });
         connection.mockRespond(sampleResponse1);
       }));

    it('should allow subscribing after responding',
       inject([AsyncTestCompleter], (async: AsyncTestCompleter) => {
         let connection: MockConnection = backend.createConnection(sampleRequest1);
         connection.mockRespond(sampleResponse1);
         connection.response.subscribe(() => { async.done(); });
       }));

    it('should allow responding after subscription with an error',
       inject([AsyncTestCompleter], (async: AsyncTestCompleter) => {
         let connection: MockConnection = backend.createConnection(sampleRequest1);
         connection.response.subscribe(null, () => { async.done(); });
         connection.mockError(new Error('nope'));
       }));

    it('should not throw when there are no unresolved requests',
       inject([AsyncTestCompleter], (async: AsyncTestCompleter) => {
         let connection: MockConnection = backend.createConnection(sampleRequest1);
         connection.response.subscribe(() => { async.done(); });
         connection.mockRespond(sampleResponse1);
         backend.verifyNoPendingRequests();
       }));

    xit('should throw when there are unresolved requests',
        inject([AsyncTestCompleter], (async: AsyncTestCompleter) => {
          let connection: MockConnection = backend.createConnection(sampleRequest1);
          connection.response.subscribe(() => { async.done(); });
          backend.verifyNoPendingRequests();
        }));

    it('should work when requests are resolved out of order',
       inject([AsyncTestCompleter], (async: AsyncTestCompleter) => {
         let connection1: MockConnection = backend.createConnection(sampleRequest1);
         let connection2: MockConnection = backend.createConnection(sampleRequest1);
         connection1.response.subscribe(() => { async.done(); });
         connection2.response.subscribe(() => {});
         connection2.mockRespond(sampleResponse1);
         connection1.mockRespond(sampleResponse1);
         backend.verifyNoPendingRequests();
       }));

    xit('should allow double subscribing',
        inject([AsyncTestCompleter], (async: AsyncTestCompleter) => {
          let responses: Response[] = [sampleResponse1, sampleResponse2];
          backend.connections.subscribe((c: MockConnection) => c.mockRespond(responses.shift()));
          let responseObservable: ReplaySubject<Response> =
              backend.createConnection(sampleRequest1).response;
          responseObservable.subscribe(res => expect(res.text()).toBe('response1'));
          responseObservable.subscribe(
              res => expect(res.text()).toBe('response2'), null, async.done);
        }));

    // TODO(robwormald): readyStates are leaving?
    it('should allow resolution of requests manually', () => {
      let connection1: MockConnection = backend.createConnection(sampleRequest1);
      let connection2: MockConnection = backend.createConnection(sampleRequest1);
      connection1.response.subscribe(() => {});
      connection2.response.subscribe(() => {});
      backend.resolveAllConnections();
      backend.verifyNoPendingRequests();
    });
  });
开发者ID:LordBinary,项目名称:angular,代码行数:97,代码来源:mock_backend_spec.ts


示例2: describe

  describe('http', () => {
    var url = 'http://foo.bar';
    var http;
    var injector;
    var backend: MockBackend;
    var baseResponse;
    var sampleObserver;
    beforeEach(() => {
      injector = Injector.resolveAndCreate(
          [MockBackend, bind(Http).toFactory(HttpFactory, [MockBackend])]);
      http = injector.get(Http);
      backend = injector.get(MockBackend);
      baseResponse = new Response('base response');
      sampleObserver = new SpyObserver();
    });

    afterEach(() => {/*backend.verifyNoPendingRequests();*/});


    it('should return an Observable', () => {
      expect(typeof http(url).subscribe).toBe('function');
      backend.resolveAllConnections();
    });


    it('should perform a get request for given url if only passed a string',
       inject([AsyncTestCompleter], (async) => {
         var connection;
         backend.connections.subscribe((c) => connection = c);
         var subscription = http('http://basic.connection')
                                .subscribe(res => {
                                  expect(res.text()).toBe('base response');
                                  async.done();
                                });
         connection.mockRespond(baseResponse)
       }));


    it('should perform a get request for given url if passed a ConnectionConfig instance',
       inject([AsyncTestCompleter], async => {
         var connection;
         backend.connections.subscribe((c) => connection = c);
         http('http://basic.connection', {method: ReadyStates.UNSENT})
             .subscribe(res => {
               expect(res.text()).toBe('base response');
               async.done();
             });
         connection.mockRespond(baseResponse)
       }));


    it('should perform a get request for given url if passed a dictionary',
       inject([AsyncTestCompleter], async => {
         var connection;
         backend.connections.subscribe((c) => connection = c);
         http(url, {method: ReadyStates.UNSENT})
             .subscribe(res => {
               expect(res.text()).toBe('base response');
               async.done();
             });
         connection.mockRespond(baseResponse)
       }));
  });
开发者ID:B-Thapa,项目名称:angular,代码行数:63,代码来源:http_spec.ts


示例3: it

 it('should return an Observable', () => {
   expect(typeof http(url).subscribe).toBe('function');
   backend.resolveAllConnections();
 });
开发者ID:B-Thapa,项目名称:angular,代码行数:4,代码来源:http_spec.ts


示例4: inject

 inject([AsyncTestCompleter], (async: AsyncTestCompleter) => {
   let connection: MockConnection = backend.createConnection(sampleRequest1);
   connection.response.subscribe(() => { async.done(); });
   backend.verifyNoPendingRequests();
 }));
开发者ID:844496869,项目名称:angular,代码行数:5,代码来源:mock_backend_spec.ts


示例5: it

 it('should create a new connection and allow subscription', () => {
   let connection: MockConnection = backend.createConnection(sampleRequest1);
   connection.response.subscribe(() => {});
 });
开发者ID:844496869,项目名称:angular,代码行数:4,代码来源:mock_backend_spec.ts


示例6:

 () => {expect(backend.createConnection(sampleRequest1)).toBeAnInstanceOf(MockConnection)});
开发者ID:844496869,项目名称:angular,代码行数:1,代码来源:mock_backend_spec.ts


示例7: afterEach

 afterEach(() => mockBackend.verifyNoPendingRequests());
开发者ID:HansS,项目名称:AtTheMovies-angular2-scott-allen,代码行数:1,代码来源:MovieServiceSpec.ts



注:本文中的angular2/src/http/backends/mock_backend.MockBackend类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript mock_backend.MockConnection类代码示例发布时间:2022-05-25
下一篇:
TypeScript promise.PromiseWrapper类代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap