1
|
|
|
var chai = require('chai'); |
2
|
|
|
var sinonChai = require('sinon-chai') |
3
|
|
|
var expect = chai.expect |
4
|
|
|
chai.use(sinonChai) |
5
|
|
|
var sinon = require('sinon'); |
6
|
|
|
var fs = require('fs-extra'); |
7
|
|
|
var mkdirp = require('mkdirp'); |
8
|
|
|
var path = require('path'); |
9
|
|
|
var bcrypt = require('bcrypt-nodejs'); |
10
|
|
|
var Cookies = require('cookies'); |
11
|
|
|
var jwt = require('jwt-simple'); |
12
|
|
|
var Handlebars =require('../../../../src/cli').Handlebars |
13
|
|
|
|
14
|
|
|
var coreUtils = require('../../../../src/cli').coreUtils |
15
|
|
|
var config = require('../../../../src/cli').config |
16
|
|
|
config.set({root: path.join(process.cwd(), 'test', 'fixtures')}) |
17
|
|
|
|
18
|
|
|
var User = require('../../../../src/cli').User; |
19
|
|
|
describe('Handlebars.helpers.isAuthorized', function() { |
20
|
|
|
before( function() { |
21
|
|
|
config.users.enable = true |
22
|
|
|
this.fixture = { |
23
|
|
|
htmlIsAuthorized: fs.readFileSync(path.join(process.cwd(), 'test', 'fixtures', 'templates', 'isAuthorized.html'), 'utf8'), |
24
|
|
|
htmlIsAuthorizedTrue: fs.readFileSync(path.join(process.cwd(), 'test', 'fixtures', 'templates', 'isAuthorizedTrue.html'), 'utf8'), |
25
|
|
|
users: JSON.parse(fs.readFileSync(path.join(process.cwd(), 'test', 'fixtures', 'users', 'users.json'), 'utf8')) |
26
|
|
|
} |
27
|
|
|
}); |
28
|
|
|
|
29
|
|
|
it('Handlebars.helpers.isAuthorized', function() { |
30
|
|
|
var template = Handlebars.compile(this.fixture.htmlIsAuthorized) |
31
|
|
|
var resHtml = template({}) |
32
|
|
|
chai.expect(resHtml).to.be.equal(""); |
33
|
|
|
|
34
|
|
|
template = Handlebars.compile(this.fixture.htmlIsAuthorizedTrue) |
35
|
|
|
resHtml = template({}) |
36
|
|
|
chai.expect(resHtml).to.not.be.equal(""); |
37
|
|
|
}); |
38
|
|
|
}); |