UNPKG

1.1 kBJavaScriptView Raw
1/*global describe, it*/
2'use strict';
3
4GLOBAL.fetch = require('node-fetch');
5var api = require('../main');
6
7var nock = require('nock');
8var chai = require('chai');
9var chaiAsPromised = require('chai-as-promised');
10chai.use(chaiAsPromised);
11require('chai').should();
12
13describe('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});