Browse Source

Add StyleManager models tests

pull/36/head
Artur Arseniev 10 years ago
parent
commit
69326427ff
  1. 14
      src/style_manager/model/Layer.js
  2. 12
      src/style_manager/model/Layers.js
  3. 12
      src/style_manager/model/Properties.js
  4. 4
      src/style_manager/model/Property.js
  5. 8
      test/specs/style_manager/main.js
  6. 152
      test/specs/style_manager/model/Models.js

14
src/style_manager/model/Layer.js

@ -1,16 +1,14 @@
define(['backbone'],
function(Backbone) {
/**
* @class Layer
* */
return Backbone.Model.extend({
defaults: {
name : '',
active : true,
name : '',
active : true,
value : '',
preview : false,
}
});
});
});

12
src/style_manager/model/Layers.js

@ -1,11 +1,9 @@
define([ 'backbone','./Layer'],
function (Backbone,Layer) {
/**
* @class Layers
* */
define([ 'backbone', './Layer'],
function (Backbone, Layer) {
return Backbone.Collection.extend({
model: Layer,
});
});

12
src/style_manager/model/Properties.js

@ -1,11 +1,9 @@
define([ 'backbone','./Property'],
function (Backbone,Property) {
/**
* @class Properties
* */
define([ 'backbone', './Property'],
function (Backbone, Property) {
return Backbone.Collection.extend({
model: Property,
});
});

4
src/style_manager/model/Property.js

@ -15,8 +15,8 @@ define(['backbone'],
icon: '',
preview: false,
functionName: '',
properties: {},
layers: {},
properties: [],
layers: [],
list: [],
}

8
test/specs/style_manager/main.js

@ -1,10 +1,12 @@
var modulePath = './../../../test/specs/style_manager';
define([
'StyleManager'
'StyleManager',
modulePath + '/model/Models',
],
function(
StyleManager
StyleManager,
Models
) {
describe('StyleManager', function() {
@ -170,6 +172,8 @@ define([
});
Models.run();
});
});

152
test/specs/style_manager/model/Models.js

@ -0,0 +1,152 @@
var path = 'StyleManager/model/';
define([path + 'Sector',
path + 'Sectors',
path + 'Property',
path + 'Properties',
path + 'Layer',
path + 'Layers'],
function(Sector,
Sectors,
Property,
Properties,
Layer,
Layers) {
return {
run : function(){
describe('Sector', function() {
var obj;
beforeEach(function () {
obj = new Sector();
});
afterEach(function () {
delete obj;
});
it('Has id property', function() {
obj.has('id').should.equal(true);
});
it('Has no properties', function() {
obj.get('properties').length.should.equal(0);
});
it('Init with properties', function() {
obj = new Sector({
properties: [{}, {}]
});
obj.get('properties').length.should.equal(2);
});
});
describe('Sectors', function() {
var obj;
beforeEach(function () {
obj = new Sectors();
});
afterEach(function () {
delete obj;
});
it('Object exists', function() {
obj.should.be.ok;
});
});
describe('Property', function() {
var obj;
beforeEach(function () {
obj = new Property();
});
afterEach(function () {
delete obj;
});
it('Has property field', function() {
obj.has('property').should.equal(true);
});
it('Has no properties', function() {
obj.get('properties').length.should.equal(0);
});
it('Has no layers', function() {
obj.get('layers').length.should.equal(0);
});
});
describe('Properties', function() {
var obj;
beforeEach(function () {
obj = new Properties();
});
afterEach(function () {
delete obj;
});
it('Object exists', function() {
obj.should.be.ok;
});
});
describe('Layer', function() {
var obj;
beforeEach(function () {
obj = new Layer();
});
afterEach(function () {
delete obj;
});
it('Has name property', function() {
obj.has('name').should.equal(true);
});
it('Is active', function() {
obj.get('active').should.equal(true);
});
});
describe('Layers', function() {
var obj;
beforeEach(function () {
obj = new Layers();
});
afterEach(function () {
delete obj;
});
it('Object exists', function() {
obj.should.be.ok;
});
});
}
};
});
Loading…
Cancel
Save