UNPKG

1.18 kBJavaScriptView Raw
1'use strict';
2
3const frisby = require('../src/frisby');
4const mocks = require('./fixtures/http_mocks');
5
6const testHost = 'http://api.example.com';
7
8describe('Frisby nested calls', function() {
9
10 it('should allow nested tosses', function(doneFn) {
11 mocks.use(['getUser1', 'deleteUser1']);
12 var frisbyCount = 0;
13
14 // Fetch user
15 frisby.fetch(testHost + '/users/1')
16 .expect('status', 200)
17 .then(function(response) {
18 frisbyCount++;
19
20 // THEN delete the same user
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 // HEAD and GET
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});