From bbc8ece9181eee2730e427140b25bd2a7cab7138 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Fri, 29 Apr 2016 15:01:03 +0200 Subject: [PATCH] Start StyleManager tests --- test/runner/main.js | 3 +- test/specs/style_manager/main.js | 68 ++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 test/specs/style_manager/main.js diff --git a/test/runner/main.js b/test/runner/main.js index 993b3e6ca..28bf7e8df 100644 --- a/test/runner/main.js +++ b/test/runner/main.js @@ -16,7 +16,8 @@ require(['../src/config/require-config.js', 'config/config.js'], function() { 'specs/css_composer/main.js', 'specs/code_manager/main.js', 'specs/panels/main.js', - 'specs/commands/main.js' + 'specs/commands/main.js', + 'specs/style_manager/main.js' ], function(chai) { var should = chai.should(), diff --git a/test/specs/style_manager/main.js b/test/specs/style_manager/main.js new file mode 100644 index 000000000..9fbfbb7ff --- /dev/null +++ b/test/specs/style_manager/main.js @@ -0,0 +1,68 @@ +var modulePath = './../../../test/specs/style_manager'; + +define([ + 'StyleManager' + ], + function( + StyleManager + ) { + + describe('StyleManager', function() { + + describe('Main', function() { + + var obj; + + beforeEach(function () { + obj = new StyleManager(); + }); + + afterEach(function () { + delete obj; + }); + + it('Object exists', function() { + obj.should.be.ok; + }); + + it('No sectors', function() { + obj.getSectors().length.should.equal(0); + }); + + it('Add sector', function() { + obj.addSector('test', { + name: 'Test name' + }); + obj.getSectors().length.should.equal(1); + var sector = obj.getSectors().at(0); + sector.get('id').should.equal('test'); + sector.get('name').should.equal('Test name'); + }); + + it('Add sectors', function() { + obj.addSector('test', {}); + obj.addSector('test2', {}); + obj.getSectors().length.should.equal(2); + }); + + it("Can't create more than one sector with the same id", function() { + var sect1 = obj.addSector('test', {}); + var sect2 = obj.addSector('test', {}); + obj.getSectors().length.should.equal(1); + sect1.should.deep.equal(sect2); + }); + + it('Get inexistent sector', function() { + (obj.getSector('test') == null).should.equal(true); + }); + + it('Get sector', function() { + var sect1 = obj.addSector('test', { name: 'Test' }); + var sect2 = obj.getSector('test'); + sect1.should.deep.equal(sect2); + }); + + }); + + }); +}); \ No newline at end of file