mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
const assert     = require('assert');
 | 
						|
const specHelper = require('./specHelper');
 | 
						|
const request    = specHelper.request;
 | 
						|
const stringify  = function (o) {
 | 
						|
    return JSON.stringify(o, null, ' ');
 | 
						|
};
 | 
						|
 | 
						|
describe('The archive features api', () => {
 | 
						|
    beforeEach(done => {
 | 
						|
        specHelper.db.resetAndSetup()
 | 
						|
            .then(done.bind(null, null))
 | 
						|
            .catch(done);
 | 
						|
    });
 | 
						|
 | 
						|
    it('returns three archived toggles', done => {
 | 
						|
        request
 | 
						|
            .get('/archive/features')
 | 
						|
            .expect('Content-Type', /json/)
 | 
						|
            .expect(200)
 | 
						|
            .end((err, res) => {
 | 
						|
                assert(res.body.features.length === 3, `expected 3 features, got ${stringify(res.body)}`);
 | 
						|
                done();
 | 
						|
            });
 | 
						|
    });
 | 
						|
 | 
						|
    it('revives a feature by name', done => {
 | 
						|
        request
 | 
						|
            .post('/archive/revive')
 | 
						|
            .send({ name: 'featureArchivedX' })
 | 
						|
            .set('Content-Type', 'application/json')
 | 
						|
            .expect(200, done);
 | 
						|
    });
 | 
						|
 | 
						|
    it('must set name when reviving toggle', done => {
 | 
						|
        request
 | 
						|
            .post('/archive/revive')
 | 
						|
            .send({ name: '' })
 | 
						|
            .expect(400, done);
 | 
						|
    });
 | 
						|
});
 |