Completed
Push — master ( 34f5de...9cf608 )
by greg
45s
created

test/cms/templates/handlebars/isAuthorized.js   A

Complexity

Total Complexity 3
Complexity/F 1

Size

Lines of Code 38
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
nc 1
dl 0
loc 38
rs 10
c 1
b 0
f 0
wmc 3
mnd 0
bc 3
fnc 3
bpm 1
cpm 1
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A describe(ꞌHandlebars.helpers.isAuthorizedꞌ) 0 20 1
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
});