|
@@ -29,248 +29,6 @@ function dummyCopy(val) {
|
|
|
|
|
|
describe('App.config', function () {
|
|
|
|
|
|
- describe('#fileConfigsIntoTextarea', function () {
|
|
|
-
|
|
|
- var filename = 'capacity-scheduler.xml';
|
|
|
-
|
|
|
- var configs = [
|
|
|
- {
|
|
|
- name: 'config1',
|
|
|
- value: 'value1',
|
|
|
- recommendedValue: 'value1',
|
|
|
- filename: 'capacity-scheduler.xml'
|
|
|
- },
|
|
|
- {
|
|
|
- name: 'config2',
|
|
|
- value: 'value2',
|
|
|
- recommendedValue: 'value2',
|
|
|
- filename: 'capacity-scheduler.xml'
|
|
|
- }
|
|
|
- ];
|
|
|
-
|
|
|
- var c3 = {
|
|
|
- name: 'config3',
|
|
|
- value: 'value3',
|
|
|
- recommendedValue: 'value3',
|
|
|
- filename: 'capacity-scheduler.xml'
|
|
|
- };
|
|
|
-
|
|
|
- describe('two configs into textarea', function () {
|
|
|
- var result;
|
|
|
- beforeEach(function () {
|
|
|
- result = App.config.fileConfigsIntoTextarea(configs, filename);
|
|
|
- });
|
|
|
- it('One config is returned', function () {
|
|
|
- expect(result.length).to.equal(1);
|
|
|
- });
|
|
|
- it('value is valid', function () {
|
|
|
- expect(result[0].value).to.equal('config1=value1\nconfig2=value2\n');
|
|
|
- });
|
|
|
- it('recommendedValue is valid', function () {
|
|
|
- expect(result[0].recommendedValue).to.equal('config1=value1\nconfig2=value2\n');
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- describe('three config into textarea', function () {
|
|
|
- var newConfigs = dummyCopy(configs);
|
|
|
- newConfigs.push(dummyCopy(c3));
|
|
|
- var result;
|
|
|
- beforeEach(function () {
|
|
|
- result = App.config.fileConfigsIntoTextarea(newConfigs, filename);
|
|
|
- });
|
|
|
- it('One config is returned', function () {
|
|
|
- expect(result.length).to.equal(1);
|
|
|
- });
|
|
|
- it('valid is valid', function () {
|
|
|
- expect(result[0].value).to.equal('config1=value1\nconfig2=value2\nconfig3=value3\n');
|
|
|
- });
|
|
|
- it('recommendedValue is valid', function () {
|
|
|
- expect(result[0].recommendedValue).to.equal('config1=value1\nconfig2=value2\nconfig3=value3\n');
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- describe('one of three configs has different filename', function () {
|
|
|
- var newConfigs = dummyCopy(configs);
|
|
|
- newConfigs.push(dummyCopy(c3));
|
|
|
- newConfigs[1].filename = 'another filename';
|
|
|
- var result;
|
|
|
-
|
|
|
- beforeEach(function () {
|
|
|
- result = App.config.fileConfigsIntoTextarea(newConfigs, filename);
|
|
|
- });
|
|
|
-
|
|
|
- it('Two configs are returned', function () {
|
|
|
- //result contains two configs: one with different filename and one textarea config
|
|
|
- expect(result.length).to.equal(2);
|
|
|
- });
|
|
|
- it('Value is valid', function () {
|
|
|
- expect(result[1].value).to.equal('config1=value1\nconfig3=value3\n');
|
|
|
- });
|
|
|
- it('RecommendedValue is valid', function () {
|
|
|
- expect(result[1].recommendedValue).to.equal('config1=value1\nconfig3=value3\n');
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- describe('none configs into empty textarea', function () {
|
|
|
- var result;
|
|
|
- beforeEach(function () {
|
|
|
- result = App.config.fileConfigsIntoTextarea([], 'capacity-scheduler.xml');
|
|
|
- });
|
|
|
- it('One config is returned', function () {
|
|
|
- expect(result.length).to.equal(1);
|
|
|
- });
|
|
|
- it('value is empty', function () {
|
|
|
- expect(result[0].value).to.equal('');
|
|
|
- });
|
|
|
- it('recommendedValue is none', function () {
|
|
|
- expect(Em.isNone(result[0].recommendedValue)).to.be.true;
|
|
|
- });
|
|
|
- it('savedValue is none', function () {
|
|
|
- expect(Em.isNone(result[0].savedValue)).to.be.true;
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- describe("filename has configs that shouldn't be included in textarea", function () {
|
|
|
- var newConfigs = dummyCopy(configs);
|
|
|
- newConfigs.push(dummyCopy(c3));
|
|
|
- var result;
|
|
|
- beforeEach(function () {
|
|
|
- result = App.config.fileConfigsIntoTextarea(newConfigs, 'capacity-scheduler.xml', [c3]);
|
|
|
- });
|
|
|
- it('Two configs are returned', function () {
|
|
|
- expect(result.length).to.equal(2);
|
|
|
- });
|
|
|
- it('value is correct', function () {
|
|
|
- expect(result[1].value).to.equal('config1=value1\nconfig2=value2\n');
|
|
|
- });
|
|
|
- it('recommendedValue is correct', function () {
|
|
|
- expect(result[1].recommendedValue).to.equal('config1=value1\nconfig2=value2\n');
|
|
|
- });
|
|
|
- it('skipped config is correct', function () {
|
|
|
- expect(newConfigs.findProperty('name', 'config3')).to.eql(c3);
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- });
|
|
|
-
|
|
|
- describe('#textareaIntoFileConfigs', function () {
|
|
|
- var filename = 'capacity-scheduler.xml';
|
|
|
- var testData = [
|
|
|
- {
|
|
|
- configs: [Em.Object.create({
|
|
|
- "name": "capacity-scheduler",
|
|
|
- "value": "config1=value1",
|
|
|
- "filename": "capacity-scheduler.xml",
|
|
|
- "isRequiredByAgent": true
|
|
|
- })]
|
|
|
- },
|
|
|
- {
|
|
|
- configs: [Em.Object.create({
|
|
|
- "name": "capacity-scheduler",
|
|
|
- "value": "config1=value1\nconfig2=value2\n",
|
|
|
- "filename": "capacity-scheduler.xml",
|
|
|
- "isRequiredByAgent": false
|
|
|
- })]
|
|
|
- },
|
|
|
- {
|
|
|
- configs: [Em.Object.create({
|
|
|
- "name": "capacity-scheduler",
|
|
|
- "value": "config1=value1,value2\n",
|
|
|
- "filename": "capacity-scheduler.xml",
|
|
|
- "isRequiredByAgent": true
|
|
|
- })]
|
|
|
- },
|
|
|
- {
|
|
|
- configs: [Em.Object.create({
|
|
|
- "name": "capacity-scheduler",
|
|
|
- "value": "config1=value1 config2=value2\n",
|
|
|
- "filename": "capacity-scheduler.xml",
|
|
|
- "isRequiredByAgent": false
|
|
|
- })]
|
|
|
- }
|
|
|
- ];
|
|
|
-
|
|
|
- describe('config1=value1 to one config', function () {
|
|
|
- var result;
|
|
|
- beforeEach(function () {
|
|
|
- result = App.config.textareaIntoFileConfigs(testData[0].configs, filename);
|
|
|
- });
|
|
|
- it('One config is returned', function () {
|
|
|
- expect(result.length).to.equal(1);
|
|
|
- });
|
|
|
- it('value is correct', function () {
|
|
|
- expect(result[0].value).to.equal('value1');
|
|
|
- });
|
|
|
- it('name is correct', function () {
|
|
|
- expect(result[0].name).to.equal('config1');
|
|
|
- });
|
|
|
- it('isRequiredByAgent is true', function () {
|
|
|
- expect(result[0].isRequiredByAgent).to.be.true;
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- describe('config1=value1\\nconfig2=value2\\n to two configs', function () {
|
|
|
- var result;
|
|
|
- beforeEach(function () {
|
|
|
- result = App.config.textareaIntoFileConfigs(testData[1].configs, filename);
|
|
|
- });
|
|
|
- it('Two configs are returned', function (){
|
|
|
- expect(result.length).to.equal(2);
|
|
|
- });
|
|
|
- it('1st value is valid', function (){
|
|
|
- expect(result[0].value).to.equal('value1');
|
|
|
- });
|
|
|
- it('1st name is valid', function (){
|
|
|
- expect(result[0].name).to.equal('config1');
|
|
|
- });
|
|
|
- it('2nd value is valid', function (){
|
|
|
- expect(result[1].value).to.equal('value2');
|
|
|
- });
|
|
|
- it('2nd name is valid', function (){
|
|
|
- expect(result[1].name).to.equal('config2');
|
|
|
- });
|
|
|
- it('1st isRequiredByAgent is false', function (){
|
|
|
- expect(result[0].isRequiredByAgent).to.be.false;
|
|
|
- });
|
|
|
- it('2nd isRequiredByAgent is false', function (){
|
|
|
- expect(result[1].isRequiredByAgent).to.be.false;
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- describe('config1=value1,value2\n to one config', function () {
|
|
|
- var result;
|
|
|
- beforeEach(function () {
|
|
|
- result = App.config.textareaIntoFileConfigs(testData[2].configs, filename);
|
|
|
- });
|
|
|
- it('One config is returned', function () {
|
|
|
- expect(result.length).to.equal(1);
|
|
|
- });
|
|
|
- it('value is correct', function () {
|
|
|
- expect(result[0].value).to.equal('value1,value2');
|
|
|
- });
|
|
|
- it('name is correct', function () {
|
|
|
- expect(result[0].name).to.equal('config1');
|
|
|
- });
|
|
|
- it('isRequiredByAgent is true', function () {
|
|
|
- expect(result[0].isRequiredByAgent).to.be.true;
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- describe('config1=value1 config2=value2 to two configs', function () {
|
|
|
- var result;
|
|
|
- beforeEach(function () {
|
|
|
- result = App.config.textareaIntoFileConfigs(testData[3].configs, filename);
|
|
|
- });
|
|
|
- it('One config is returned', function () {
|
|
|
- expect(result.length).to.equal(1);
|
|
|
- });
|
|
|
- it('isRequiredByAgent is false', function () {
|
|
|
- expect(result[0].isRequiredByAgent).to.be.false;
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- });
|
|
|
-
|
|
|
describe('#trimProperty',function() {
|
|
|
var testMessage = 'displayType `{0}`, value `{1}`{3} should return `{2}`';
|
|
|
var tests = [
|