Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. import {Injectable} from '@angular/core';
  2. import {Http} from '@angular/http';
  3.  
  4. @Injectable()
  5. export class HttpService {
  6. result: any;
  7.  
  8. constructor(private http:Http) {
  9. }
  10.  
  11. public postRequest(){
  12. return this.http.get('http://httpbin.org/get');
  13. }
  14. }
  15.  
  16. import {beforeEachProviders, beforeEach, it, describe, expect, inject} from '@angular/core/testing';
  17. import {HttpService} from '../../providers/http-service/http-service';
  18. import {TranslateService} from 'ng2-translate/ng2-translate';
  19. import {Goal} from '../../providers/goal/goal';
  20. import {NavController} from 'ionic-angular';
  21. import {HTTP_PROVIDERS, Http} from '@angular/http';
  22.  
  23. describe('Http Service Test', () => {
  24.  
  25. beforeEachProviders(() => {
  26. return [
  27. HTTP_PROVIDERS,
  28. HttpService
  29. ];
  30. });
  31.  
  32. it('should return response when subscribed to postRequest',
  33. inject([HttpService], (httpService: HttpService) => {
  34.  
  35. httpService.postRequest().subscribe((res) => {
  36. expect(res.text()).toBe('hello raja');
  37. });
  38. }));
  39. });
  40.  
  41. 28 06 2016 14:33:32.067:ERROR [Chrome 51.0.2704 (Mac OS X 10.11.4) | Http Service Test | should return response when subscribed to postRequest]: TypeError: Cannot read property 'getCookie' of null
  42. at CookieXSRFStrategy.configureRequest (http://localhost:9876/absolute/var/folders/vy/18sb1wqs60g734bhr75cw9_r0000gn/T/9b9439f5f9c1590d3052594bcae9e877.browserify?26719cf22e6406ebc638b6b187c777666dcc5698:36568:81)
  43. at XHRBackend.createConnection (http://localhost:9876/absolute/var/folders/vy/18sb1wqs60g734bhr75cw9_r0000gn/T/9b9439f5f9c1590d3052594bcae9e877.browserify?26719cf22e6406ebc638b6b187c777666dcc5698:36583:28)
  44. at httpRequest (http://localhost:9876/absolute/var/folders/vy/18sb1wqs60g734bhr75cw9_r0000gn/T/9b9439f5f9c1590d3052594bcae9e877.browserify?26719cf22e6406ebc638b6b187c777666dcc5698:37476:20)
  45.  
  46. describe('HttpService Tests', () => {
  47. beforeEachProviders(() => {
  48. return [
  49. HTTP_PROVIDERS,
  50. provide(XHRBackend, { useClass: MockBackend }),
  51. HttpService
  52. ];
  53. });
  54.  
  55. mockBackend.connections.subscribe(
  56. (connection: MockConnection) => {
  57. if (connection.request.url === 'file1.json') {
  58. // Simulate an error
  59. var err = new ResponseError();
  60. err.status = 404;
  61. connection.mockError(<Error>err);
  62. } else {
  63. // Simulate a successful response
  64. connection.mockRespond(new Response(
  65. new ResponseOptions({
  66. body: ['i love angular2']
  67. })));
  68. }
  69. });
  70.  
  71. httpService.postRequest().subscribe((res:Respsone) => {
  72. expect(res.text()).toBe('hello raja');
  73. });
  74.  
  75. describe('HttpService Tests', () => {
  76. beforeEachProviders(() => {
  77. return [
  78. HTTP_PROVIDERS,
  79. HttpService
  80. ];
  81. });
  82.  
  83. it('should return response when subscribed to postRequest',
  84. async(inject([HttpService], (httpService: HttpService) => {
  85.  
  86. httpService.postRequest().subscribe((res) => {
  87. expect(res.text()).toBe('hello raja');
  88. });
  89. })));
  90.  
  91. import {BaseRequestOptions, Http} from '@angular/http';
  92. import {MockBackend} from '@angular/http/testing';
  93. it('should get some data', inject([AsyncTestCompleter], (async) => {
  94. var connection;
  95. var injector = Injector.resolveAndCreate([
  96. MockBackend,
  97. {provide: Http, useFactory: (backend, options) => {
  98. return new Http(backend, options);
  99. }, deps: [MockBackend, BaseRequestOptions]}]);
  100. var http = injector.get(Http);
  101. var backend = injector.get(MockBackend);
  102. //Assign any newly-created connection to local variable
  103. backend.connections.subscribe(c => connection = c);
  104. http.request('data.json').subscribe((res) => {
  105. expect(res.text()).toBe('awesome');
  106. async.done();
  107. });
  108. connection.mockRespond(new Response('awesome'));
  109. }));
  110.  
  111. var connection;
  112. backend.connections.subscribe(c => connection = c);
  113. http.request('data.json').subscribe(res => console.log(res.text()));
  114. connection.mockRespond(new Response(new ResponseOptions({ body: 'fake response' }))); //logs
  115. 'fake response'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement