--- /dev/null
+'use strict';
+
+var should = require('should');
+var app = require('../../app');
+var request = require('supertest');
+var jwt = require('jsonwebtoken');
+var User = require('../user/user.model');
+var config = require('../../config/environment');
+
+var user = new User({
+ provider: 'local',
+ name: 'Fake User',
+ email: 'test@test.com',
+ password: 'password'
+});
+
+describe('GET /api/referentials', function () {
+
+ beforeEach(function (done) {
+ // Clear users before testing
+ User.remove().exec().then(function () {
+ user.save(function () {
+ done();
+ });
+ });
+ });
+
+ afterEach(function (done) {
+ User.remove().exec().then(function () {
+ done();
+ });
+ });
+
+ it('should return list of validca dirs', function (done) {
+ user.authenticate('password');
+ var token = jwt.sign({_id: user._id}, config.secrets.session, {expiresIn: 60 * 60 * 5});
+ request(app)
+ .get('/api/referentials?access_token=' + token)
+ .expect(200)
+ .expect('Content-Type', /json/)
+ .end(function (err, res) {
+ if (err) return done(err);
+ res.body.should.be.instanceof(Array);
+ done();
+ })
+ })
+});
\ No newline at end of file