test(dom) isContainClass

This commit is contained in:
coderaiser 2018-07-25 18:49:27 +03:00
parent 2ad777025a
commit 4c453e22be
2 changed files with 48 additions and 0 deletions

View file

@ -21,6 +21,8 @@ const CURRENT_FILE = 'current-file';
const NBSP_REG = RegExp(String.fromCharCode(160), 'g');
const SPACE = ' ';
module.exports._CURRENT_FILE = CURRENT_FILE;
/**
* set name from current (or param) file
*

View file

@ -8,6 +8,7 @@ const wraptile = require('wraptile');
const returns = wraptile(id);
const currentFile = require('./current-file');
const {_CURRENT_FILE} = currentFile;
test('current-file: setCurrentName: setAttribute', (t) => {
const {
@ -136,6 +137,49 @@ test('current-file: getParentDirPath: result', (t) => {
t.end();
});
test('current-file: isCurrentFile: no', (t) => {
const {
DOM,
CloudCmd,
} = global;
global.DOM = getDOM();
global.CloudCmd = getCloudCmd();
const result = currentFile.isCurrentFile();
const expect = false;
global.DOM = DOM;
global.CloudCmd = CloudCmd;
t.equal(result, expect, 'should equal');
t.end();
});
test('current-file: isCurrentFile', (t) => {
const {
DOM,
CloudCmd,
} = global;
const isContainClass = sinon.stub();
global.DOM = getDOM({
isContainClass
});
global.CloudCmd = getCloudCmd();
const current = {};
currentFile.isCurrentFile(current);
global.DOM = DOM;
global.CloudCmd = CloudCmd;
t.ok(isContainClass.calledWith(current, _CURRENT_FILE), 'should call isContainClass');
t.end();
});
function getCloudCmd({emit} = {}) {
return {
PREFIX: '',
@ -148,11 +192,13 @@ function getDOM({
getCurrentDirPath = sinon.stub(),
getCurrentDirName = sinon.stub(),
getByDataName = sinon.stub(),
isContainClass = sinon.stub(),
} = {}) {
return {
getCurrentDirPath,
getCurrentDirName,
getByDataName,
isContainClass,
CurrentInfo: {
link,
dirPath: '/',