mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-20 22:42:53 -05:00
7f1d3ebc07
- move all test files from core/test to test/ - updated all imports and other references - all code inside of core/ is then application code - tests are correctly at the root level - consistent with other repos/projects Co-authored-by: Kevin Ansfield <kevin@lookingsideways.co.uk>
69 lines
1.8 KiB
JavaScript
69 lines
1.8 KiB
JavaScript
var should = require('should'),
|
|
sinon = require('sinon'),
|
|
helpers = require('../../../core/frontend/helpers'),
|
|
common = require('../../../core/server/lib/common');
|
|
|
|
describe('{{#is}} helper', function () {
|
|
afterEach(function () {
|
|
sinon.restore();
|
|
});
|
|
|
|
// All positive tests
|
|
it('should match single context "index"', function () {
|
|
var fn = sinon.spy(),
|
|
inverse = sinon.spy();
|
|
|
|
helpers.is.call(
|
|
{},
|
|
'index',
|
|
{fn: fn, inverse: inverse, data: {root: {context: ['home', 'index']}}}
|
|
);
|
|
|
|
fn.called.should.be.true();
|
|
inverse.called.should.be.false();
|
|
});
|
|
|
|
it('should match OR context "index, paged"', function () {
|
|
var fn = sinon.spy(),
|
|
inverse = sinon.spy();
|
|
|
|
helpers.is.call(
|
|
{},
|
|
'index, paged',
|
|
{fn: fn, inverse: inverse, data: {root: {context: ['tag', 'paged']}}}
|
|
);
|
|
|
|
fn.called.should.be.true();
|
|
inverse.called.should.be.false();
|
|
});
|
|
|
|
it('should not match "paged"', function () {
|
|
var fn = sinon.spy(),
|
|
inverse = sinon.spy();
|
|
|
|
helpers.is.call(
|
|
{},
|
|
'paged',
|
|
{fn: fn, inverse: inverse, data: {root: {context: ['index', 'home']}}}
|
|
);
|
|
|
|
fn.called.should.be.false();
|
|
inverse.called.should.be.true();
|
|
});
|
|
|
|
it('should log warning with no args', function () {
|
|
var fn = sinon.spy(),
|
|
inverse = sinon.spy(),
|
|
logWarn = sinon.stub(common.logging, 'warn');
|
|
|
|
helpers.is.call(
|
|
{},
|
|
undefined,
|
|
{fn: fn, inverse: inverse, data: {root: {context: ['index', 'home']}}}
|
|
);
|
|
|
|
logWarn.called.should.be.true();
|
|
fn.called.should.be.false();
|
|
inverse.called.should.be.false();
|
|
});
|
|
});
|