Sha256: 787ac345ddf6c068b5a39b8ae3f2392c004b2c53bebc58882679b403937e5648

Contents?: true

Size: 1.81 KB

Versions: 37

Compression:

Stored size: 1.81 KB

Contents

// ==========================================================================
// Project:   SproutCore - JavaScript Application Framework
// License:   Licensed under MIT license (see license.js)
// ==========================================================================
/*globals module ok equals same test Sample */
var basic, baseTypes, bindingPage, testView, design;


module('SC.DesignCoder', {
  setup: function () {
    basic = SC.Page.design({});
    testView = SC.View.extend({});
    testView.Designer = SC.ViewDesigner.extend({
      designProperties: ['s', 'n', 'b', 'a', 'h', 'valueBinding']
    });
    
    
    baseTypes = SC.Page.create({
      needsDesigner: true,
      mainView: testView.design({s:'string',n:12,b:false,a:[1, 2, 3],h:{a:'b',c:'d'}})
    });
      
    bindingPage = SC.Page.create({
      number: 12,
      needsDesigner: true,
      mainView: testView.design({valueBinding: SC.Binding.from('.page.number')})//.create() //to get it to run on the binding itself...
    });
    
  },

  teardown: function () {
  }
});

test('Verify basic page file encoding', function () {
  design = SC.DesignCoder.encode(basic);
  equals(design.trim(), 'SC.Page.design({})', 'basic page encoded');
});

test('Verify view in page encoding', function () {
  baseTypes.awake();
  design = SC.DesignCoder.encode(baseTypes);
  equals(design.trim(),'SC.Page.design({mainView: SC.View.design({s: "string",n: 12,b: false,a: [1,2,3],h: {"a": "b","c": "d"}})})', 'basic types encoded');  
});

test('Verify binding in page encoding', function () {
  SC.RunLoop.begin();
  bindingPage.awake();
  bindingPage.get('mainView');
  SC.RunLoop.end();

  design = SC.DesignCoder.encode(bindingPage);
  equals(design.trim(),'SC.Page.design({mainView: SC.View.design({valueBinding: SC.Binding.from(\'.page.number\')})})', 'binding types encoded');  
});

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
sproutcore-1.11.0.rc2 lib/frameworks/sproutcore/frameworks/designer/tests/coders/page.js
sproutcore-1.11.0.rc1 lib/frameworks/sproutcore/frameworks/designer/tests/coders/page.js
sproutcore-1.10.3.1 lib/frameworks/sproutcore/frameworks/designer/tests/coders/page.js
sproutcore-1.10.2 lib/frameworks/sproutcore/frameworks/designer/tests/coders/page.js
sproutcore-1.10.1 lib/frameworks/sproutcore/frameworks/designer/tests/coders/page.js
sproutcore-1.10.0 lib/frameworks/sproutcore/frameworks/designer/tests/coders/page.js
sproutcore-1.10.0.rc.3 lib/frameworks/sproutcore/frameworks/designer/tests/coders/page.js
sproutcore-1.10.0.rc.2 lib/frameworks/sproutcore/frameworks/designer/tests/coders/page.js
sproutcore-1.10.0.rc.1 lib/frameworks/sproutcore/frameworks/designer/tests/coders/page.js
sproutcore-1.9.2 lib/frameworks/sproutcore/frameworks/experimental/frameworks/designer/tests/coders/page.js
sproutcore-1.9.1 lib/frameworks/sproutcore/frameworks/experimental/frameworks/designer/tests/coders/page.js
sproutcore-1.9.0 lib/frameworks/sproutcore/frameworks/experimental/frameworks/designer/tests/coders/page.js
sproutcore-1.8.2.1 lib/frameworks/sproutcore/frameworks/experimental/frameworks/designer/tests/coders/page.js
sproutcore-1.8.1 lib/frameworks/sproutcore/frameworks/experimental/frameworks/designer/tests/coders/page.js
sproutcore-1.8.0 lib/frameworks/sproutcore/frameworks/experimental/frameworks/designer/tests/coders/page.js
sproutcore-1.7.1.beta-java lib/frameworks/sproutcore/frameworks/experimental/frameworks/designer/tests/coders/page.js
sproutcore-1.7.1.beta lib/frameworks/sproutcore/frameworks/experimental/frameworks/designer/tests/coders/page.js
sproutcore-1.6.0.1-java lib/frameworks/sproutcore/frameworks/experimental/frameworks/designer/tests/coders/page.js
sproutcore-1.6.0.1 lib/frameworks/sproutcore/frameworks/experimental/frameworks/designer/tests/coders/page.js
sproutcore-1.6.0.1-x86-mingw32 lib/frameworks/sproutcore/frameworks/experimental/frameworks/designer/tests/coders/page.js