Skip to content

Commit 6096d9d

Browse files
Update tests to check customHeaders
1 parent e3da1d3 commit 6096d9d

File tree

8 files changed

+29
-21
lines changed

8 files changed

+29
-21
lines changed

test/analyze.test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { diffbot, expect, customJS } = require('./global');
1+
const { diffbot, expect, customHeaders, customJS } = require('./global');
22

33
describe('Analyze Tests', function() {
44

@@ -24,16 +24,17 @@ describe('Analyze Tests', function() {
2424
return Promise.resolve(true);
2525
});
2626

27-
it('should generate the analyze GET request with custom JS', async () => {
27+
it('should generate the analyze GET request with custom headers', async () => {
2828
const url = 'https://www.theverge.com/2020/8/25/21400240/epic-apple-ruling-unreal-engine-fortnite-temporary-restraining-order';
2929

30-
let request = await diffbot.analyze({ url, customJS });
30+
let request = await diffbot.analyze({ url, customJS, customHeaders });
3131

3232
expect(request.url).to.equal(`https://api.diffbot.com/v3/analyze?token=${diffbot.token}&url=${encodeURIComponent(url)}`);
3333
expect(request.method).to.equal('GET');
3434
expect(request.body).to.be.undefined;
3535
expect(request.headers).to.be.an('object');
3636
expect(request.headers['X-Forward-X-Evaluate']).to.equal(customJS.replace(/(\r?\n|\r)\s+/g, ''));
37+
expect(request.headers['X-Forward-User-Agent']).to.equal(customHeaders['User-Agent']);
3738

3839
return Promise.resolve(true);
3940
});

test/article.test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { diffbot, expect, customJS } = require('./global');
1+
const { diffbot, expect, customJS, customHeaders } = require('./global');
22

33
describe('Article Tests', function() {
44

@@ -25,16 +25,17 @@ describe('Article Tests', function() {
2525
return Promise.resolve(true);
2626
});
2727

28-
it('should generate the article GET request with custom JS', async () => {
28+
it('should generate the article GET request with custom headers', async () => {
2929
const url = 'https://www.theverge.com/2020/8/25/21400240/epic-apple-ruling-unreal-engine-fortnite-temporary-restraining-order';
3030

31-
let request = await diffbot.article({ url, customJS });
31+
let request = await diffbot.article({ url, customJS, customHeaders });
3232

3333
expect(request.url).to.equal(`https://api.diffbot.com/v3/article?token=${diffbot.token}&url=${encodeURIComponent(url)}`);
3434
expect(request.method).to.equal('GET');
3535
expect(request.body).to.be.undefined;
3636
expect(request.headers).to.be.an('object');
3737
expect(request.headers['X-Forward-X-Evaluate']).to.equal(customJS.replace(/(\r?\n|\r)\s+/g, ''));
38+
expect(request.headers['X-Forward-User-Agent']).to.equal(customHeaders['User-Agent']);
3839

3940
return Promise.resolve(true);
4041
});

test/discussion.test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { diffbot, expect, customJS } = require('./global');
1+
const { diffbot, expect, customJS, customHeaders } = require('./global');
22

33
describe('Discussion Tests', function() {
44

@@ -21,16 +21,17 @@ describe('Discussion Tests', function() {
2121
return Promise.resolve(true);
2222
});
2323

24-
it('should generate the discussion GET request with custom JS', async () => {
24+
it('should generate the discussion GET request with custom headers', async () => {
2525
const url = 'https://www.theverge.com/2020/8/25/21400240/epic-apple-ruling-unreal-engine-fortnite-temporary-restraining-order';
2626

27-
let request = await diffbot.discussion({ url, customJS });
27+
let request = await diffbot.discussion({ url, customJS, customHeaders });
2828

2929
expect(request.url).to.equal(`https://api.diffbot.com/v3/discussion?token=${diffbot.token}&url=${encodeURIComponent(url)}`);
3030
expect(request.method).to.equal('GET');
3131
expect(request.body).to.be.undefined;
3232
expect(request.headers).to.be.an('object');
3333
expect(request.headers['X-Forward-X-Evaluate']).to.equal(customJS.replace(/(\r?\n|\r)\s+/g, ''));
34+
expect(request.headers['X-Forward-User-Agent']).to.equal(customHeaders['User-Agent']);
3435

3536
return Promise.resolve(true);
3637
});

test/event.test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { diffbot, expect, customJS } = require('./global');
1+
const { diffbot, expect, customJS, customHeaders } = require('./global');
22

33
describe('Event Tests', function() {
44

@@ -21,14 +21,15 @@ describe('Event Tests', function() {
2121
return Promise.resolve(true);
2222
});
2323

24-
it('should generate the event GET request with custom JS', async () => {
25-
let request = await diffbot.event({ url, customJS });
24+
it('should generate the event GET request with custom headers', async () => {
25+
let request = await diffbot.event({ url, customJS, customHeaders });
2626

2727
expect(request.url).to.equal(`https://api.diffbot.com/v3/event?token=${diffbot.token}&url=${encodeURIComponent(url)}`);
2828
expect(request.method).to.equal('GET');
2929
expect(request.body).to.be.undefined;
3030
expect(request.headers).to.be.an('object');
3131
expect(request.headers['X-Forward-X-Evaluate']).to.equal(customJS.replace(/(\r?\n|\r)\s+/g, ''));
32+
expect(request.headers['X-Forward-User-Agent']).to.equal(customHeaders['User-Agent']);
3233

3334
return Promise.resolve(true);
3435
});

test/global.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,4 @@ const FAKE_TOKEN = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
2424
exports.diffbot = new Diffbot(FAKE_TOKEN, true);
2525
exports.expect = chai.expect;
2626
exports.customJS = customJS.toString();
27+
exports.customHeaders = { 'User-Agent': 'Diffbot' };

test/image.test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { diffbot, expect, customJS } = require('./global');
1+
const { diffbot, expect, customJS, customHeaders } = require('./global');
22

33
describe('Image Tests', function() {
44

@@ -20,16 +20,17 @@ describe('Image Tests', function() {
2020
return Promise.resolve(true);
2121
});
2222

23-
it('should generate the image GET request with custom JS', async () => {
23+
it('should generate the image GET request with custom headers', async () => {
2424
const url = 'https://www.deviantart.com/up-tchi/art/Coral-village-852927725';
2525

26-
let request = await diffbot.image({ url, customJS });
26+
let request = await diffbot.image({ url, customJS, customHeaders });
2727

2828
expect(request.url).to.equal(`https://api.diffbot.com/v3/image?token=${diffbot.token}&url=${encodeURIComponent(url)}`);
2929
expect(request.method).to.equal('GET');
3030
expect(request.body).to.be.undefined;
3131
expect(request.headers).to.be.an('object');
3232
expect(request.headers['X-Forward-X-Evaluate']).to.equal(customJS.replace(/(\r?\n|\r)\s+/g, ''));
33+
expect(request.headers['X-Forward-User-Agent']).to.equal(customHeaders['User-Agent']);
3334

3435
return Promise.resolve(true);
3536
});

test/product.test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { diffbot, expect, customJS } = require('./global');
1+
const { diffbot, expect, customJS, customHeaders } = require('./global');
22

33
describe('Product Tests', function() {
44

@@ -35,14 +35,15 @@ describe('Product Tests', function() {
3535
return Promise.resolve(true);
3636
});
3737

38-
it('should generate the product GET request with custom JS', async () => {
39-
let request = await diffbot.product({ url, customJS });
38+
it('should generate the product GET request with custom headers', async () => {
39+
let request = await diffbot.product({ url, customJS, customHeaders });
4040

4141
expect(request.url).to.equal(`https://api.diffbot.com/v3/product?token=${diffbot.token}&url=${encodeURIComponent(url)}`);
4242
expect(request.method).to.equal('GET');
4343
expect(request.body).to.be.undefined;
4444
expect(request.headers).to.be.an('object');
4545
expect(request.headers['X-Forward-X-Evaluate']).to.equal(customJS.replace(/(\r?\n|\r)\s+/g, ''));
46+
expect(request.headers['X-Forward-User-Agent']).to.equal(customHeaders['User-Agent']);
4647

4748
return Promise.resolve(true);
4849
});

test/video.test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { diffbot, expect, customJS } = require('./global');
1+
const { diffbot, expect, customJS, customHeaders } = require('./global');
22

33
describe('Video Tests', function() {
44

@@ -20,16 +20,17 @@ describe('Video Tests', function() {
2020
return Promise.resolve(true);
2121
});
2222

23-
it('should generate the video GET request with custom JS', async () => {
23+
it('should generate the video GET request with custom headers', async () => {
2424
const url = 'https://www.youtube.com/watch?v=HeiPdaTQTfo';
2525

26-
let request = await diffbot.video({ url, customJS });
26+
let request = await diffbot.video({ url, customJS, customHeaders });
2727

2828
expect(request.url).to.equal(`https://api.diffbot.com/v3/video?token=${diffbot.token}&url=${encodeURIComponent(url)}`);
2929
expect(request.method).to.equal('GET');
3030
expect(request.body).to.be.undefined;
3131
expect(request.headers).to.be.an('object');
3232
expect(request.headers['X-Forward-X-Evaluate']).to.equal(customJS.replace(/(\r?\n|\r)\s+/g, ''));
33+
expect(request.headers['X-Forward-User-Agent']).to.equal(customHeaders['User-Agent']);
3334

3435
return Promise.resolve(true);
3536
});

0 commit comments

Comments
 (0)