From b731124e9f080910482f7b459bc25751ab1d27a2 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Thu, 19 May 2016 00:01:49 +0200 Subject: [PATCH] Add test CodeManager --- src/code_manager/main.js | 14 +++++--------- test/specs/code_manager/main.js | 30 ++++++++++++++++++++++-------- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/src/code_manager/main.js b/src/code_manager/main.js index a826651a4..c4ad9178b 100644 --- a/src/code_manager/main.js +++ b/src/code_manager/main.js @@ -37,17 +37,13 @@ define(function(require) { var generators = {}, defGenerators = {}, viewers = {}, - defViewers = {}, - geHtml = new gHtml(), - geCss = new gCss(), - geJson = new gJson(), - edCM = new eCM(); + defViewers = {}; - defGenerators.html = geHtml; - defGenerators.css = geCss; - defGenerators.json = geJson; + defGenerators.html = new gHtml(); + defGenerators.css = new gCss(); + defGenerators.json = new gJson(); - defViewers.CodeMirror = edCM; + defViewers.CodeMirror = new eCM(); return { diff --git a/test/specs/code_manager/main.js b/test/specs/code_manager/main.js index d8af9d133..879baa7e5 100644 --- a/test/specs/code_manager/main.js +++ b/test/specs/code_manager/main.js @@ -3,9 +3,6 @@ var modulePath = './../../../test/specs/code_manager'; define([ 'CodeManager', modulePath + '/model/CodeModels', - //modulePath + '/view/ClassTagView', - //modulePath + '/view/ClassTagsView', - //modulePath + '/e2e/ClassManager' ], function( CodeManager, @@ -16,24 +13,41 @@ define([ describe('Main', function() { + var obj; + beforeEach(function () { - this.obj = new CodeManager(); + obj = new CodeManager(); }); afterEach(function () { - delete this.obj; + delete obj; }); it('Object exists', function() { CodeManager.should.be.exist; }); + it('No code generators inside', function() { + obj.getGenerators().should.be.empty; + }); + + it('No code viewers inside', function() { + obj.getViewers().should.be.empty; + }); + + it('Add and get code generator', function() { + obj.addGenerator('test', 'gen'); + obj.getGenerator('test').should.equal('gen'); + }); + + it('Add and get code viewer', function() { + obj.addViewer('test', 'view'); + obj.getViewer('test').should.equal('view'); + }); + }); Models.run(); - //ClassTagView.run(); - //ClassTagsView.run(); - //e2e.run(); }); }); \ No newline at end of file