Skip to content

Commit

Permalink
wip UT structure editor
Browse files Browse the repository at this point in the history
  • Loading branch information
wonknu committed Dec 5, 2016
1 parent b789ffd commit 2b60fef
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/cli/cms/structure/structure.js
Expand Up @@ -9,7 +9,9 @@ import {
} from '../../'

export function addFolder(folderPath) {
console.log(11111111)
mkdirp(path.join(config.root, folderPath), function (err) {
console.log(22222222)
if (err) console.error(err)
})
return folderPath
Expand Down
49 changes: 49 additions & 0 deletions test/cms/structure/structure.js
@@ -0,0 +1,49 @@
import chai from 'chai'
import path from 'path'
import sinonChai from'sinon-chai'
chai.use(sinonChai)
import sinon from 'sinon'
import mkdirp from 'mkdirp'
import events from 'events'
import {
cmsStructure,
abeExtend,
config
} from '../../../src/cli'

config.set({root: path.join(process.cwd(), 'test','fixtures')})

describe('cmsStructure', function() {

var folderPath = '/my/folder/path'

/**
* cmsStructure.structure.addFolder
*
*/
it('cmsStructure.structure.addFolder()', function() {
this.sinon = sinon.sandbox.create();
// var stub = sinon.stub(mkdirp)
var MyMkdirp = exports.MyMkdirp = mkdirp =
// function() {
// return {
// 'stdout': new events.EventEmitter(),
// 'stderr': new events.EventEmitter()
// }
// };
var stub = sinon.createStubInstance(exports, 'MyMkdirp')
stub.returns({
'stdout': new events.EventEmitter(),
'stderr': new events.EventEmitter()
})
var result = cmsStructure.structure.addFolder(folderPath)
console.log("result", result)
// chai.expect(result).to.not.be.undefined
// chai.expect(result).to.be.a('string')
// chai.expect(result).to.equal(folderPath)
// chai.expect(result).to.equal(path.join(config.root, config.publish.url, '/myImageFolder'))
sinon.assert.calledOnce(mkdirp)
exports.MyMkdirp.restore()
});

});

0 comments on commit 2b60fef

Please sign in to comment.