36 lines
1 KiB
JavaScript
36 lines
1 KiB
JavaScript
const request = require('supertest')
|
|
, config = require('./config')
|
|
, should = require('should')
|
|
// expected jsons
|
|
, expectedTuring = require('./expected-turing')
|
|
, expectedSimple = require('./expected-simple');
|
|
|
|
const baseURL = config.baseURL;
|
|
|
|
describe('Exercise 7. JSON Tag Cloud ', function(){
|
|
it('should work for simple ...', function(done){
|
|
request(baseURL)
|
|
.get('/cloud?file=simple.txt')
|
|
.set('Accept', 'application/json')
|
|
.expect(200)
|
|
.expect('Content-Type', /application\/json/)
|
|
.expect(expectedSimple, done)
|
|
});
|
|
|
|
it('and complex texts', function(done){
|
|
request(baseURL)
|
|
.get('/cloud?file=turing.txt')
|
|
.set('Accept', 'application/json')
|
|
.expect(200)
|
|
.expect('Content-Type', /application\/json/)
|
|
.expect(expectedTuring, done)
|
|
});
|
|
|
|
it('should still support regular requests', function(done){
|
|
request(baseURL)
|
|
.get('/cloud?file=turing.txt')
|
|
.expect(200)
|
|
.expect('Content-Type', /text\/html/, done)
|
|
});
|
|
|
|
});
|