1 | 'use strict';
|
2 |
|
3 | const frisby = require('../src/frisby');
|
4 | const mocks = require('./fixtures/http_mocks');
|
5 |
|
6 | const testHost = 'http://api.example.com';
|
7 |
|
8 | describe('Frisby nested calls', function() {
|
9 |
|
10 | it('should allow nested tosses', function(doneFn) {
|
11 | mocks.use(['getUser1', 'deleteUser1']);
|
12 | var frisbyCount = 0;
|
13 |
|
14 |
|
15 | frisby.fetch(testHost + '/users/1')
|
16 | .expect('status', 200)
|
17 | .then(function(response) {
|
18 | frisbyCount++;
|
19 |
|
20 |
|
21 | frisby.del(testHost + '/users/1')
|
22 | .expect('status', 204)
|
23 | .then(function() {
|
24 | frisbyCount++;
|
25 | expect(frisbyCount).toEqual(2);
|
26 | })
|
27 | .done(doneFn);
|
28 | });
|
29 | });
|
30 |
|
31 |
|
32 | it('should support http method HEAD', function(doneFn) {
|
33 | mocks.use(['headUsers', 'getUsers']);
|
34 |
|
35 | frisby.head(testHost + '/users')
|
36 | .expect('status', 200)
|
37 | .then(function(response) {
|
38 | let length = Number(response.headers.get('Content-Length'));
|
39 | expect(length).toBeLessThan(1000);
|
40 |
|
41 | frisby.get(testHost + '/users')
|
42 | .expect('status', 200)
|
43 | .done(doneFn);
|
44 | });
|
45 | });
|
46 | });
|