1 |
|
2 | 'use strict';
|
3 |
|
4 | GLOBAL.fetch = require('node-fetch');
|
5 | var api = require('../main');
|
6 |
|
7 | var nock = require('nock');
|
8 | var chai = require('chai');
|
9 | var chaiAsPromised = require('chai-as-promised');
|
10 | chai.use(chaiAsPromised);
|
11 | require('chai').should();
|
12 |
|
13 | describe('Mapping', function () {
|
14 |
|
15 | it('should return content', function () {
|
16 | nock('https://next-v1tov2-mapping-dev.herokuapp.com')
|
17 | .get('/concordance_mapping_v1tov2/organisation/7340cdc8-968e-11e4-a83c-00144feabdc0')
|
18 | .reply(200, require('./fixtures/mapping/apple'));
|
19 |
|
20 | return api.mapping('7340cdc8-968e-11e4-a83c-00144feabdc0', 'organisation')
|
21 | .then(function (organisation) {
|
22 | organisation.id.should.equal('http://api.ft.com/things/2384fa7a-d514-3d6a-a0ea-3a711f66d0d8');
|
23 | });
|
24 | });
|
25 |
|
26 | it('should throw error if no mapping', function () {
|
27 | nock('https://next-v1tov2-mapping-dev.herokuapp.com')
|
28 | .get('/concordance_mapping_v1tov2/organisation/bad-id')
|
29 | .reply(200, require('./fixtures/mapping/bad-id'));
|
30 |
|
31 | return api.mapping('bad-id', 'organisation').should.be.rejectedWith('Mapping doesn‘t exist');
|
32 | });
|
33 |
|
34 | });
|