UNPKG

sumeru

Version:

A Realtime Javascript RIA Framework For Mobile WebApp

88 lines (70 loc) 2.1 kB
/* * �����ļ����� * �ļ�����: newPkg.js * ����ģ�飺newPkg * ���ߣ�zhanghaihua@baidu.com * �ص�˵���� * Keeping Tests Atomic */ var expect = require("chai").expect; var run = require('./support/sumeru.js'); var fw = run.fw; /* describe('sumeruReady', function () { it("sumeru initialized", function( done ){ fw.sumeruReady( function (dbready) { done(); }); }); });*/ /* * case id: test-newPkg-1 * ����˵����ͬ��ʵ�� * ��������˵���� */ describe('newPkg', function () { describe("#addSubPackage", function () { it("����������ƿռ�", function () { var a = fw.addSubPackage("abc"); expect(a).to.be.an.instanceof(Object); //expect(fw.addSubPackage("abc")).to.throwError(); }); it("should cause throw error", function () { //var a = fw.addSubPackage("abc"); //console.log(a); var fn = function() { return fw.addSubPackage("abc"); } //expect(a).to.be.an.instanceof(Object); expect(fn).to.throw('package ["' + 'sumeru_AppFW.abc' + '"] already exists'); }); }); describe("#__reg", function () { it("��������ƿռ���ע����Դ", function () { var a1 = fw.addSubPackage('a1'); var b1 = a1.addSubPackage('b1'); // sync __reg , async __load fw.a1.b1.__reg('age',100,true); expect(fw.a1.b1.age).to.equal(100); expect(fw.a1.b1.__load("age")).to.equal(100); }); }); describe("#clear", function () { it("���ظ������ռ��µ�˽�г�Ա", function () { //var root = sumeru; // ���������FW���� var a = fw.addSubPackage('a'); var b = a.addSubPackage('b'); // sync __reg , async __load fw.a.b.__reg('age',100,true); //fw.clear(); //expect(fw.a.b.age).to.be.an('undefined'); expect(fw.a.b.age).to.equal(100); //console.log(root.a.b.age === 100); // true //expect(fw.addSubPackage).to.be.an('undefined'); //expect(fw.a.addSubPackage).to.be.an('undefined'); //expect(fw.a.b.addSubPackage).to.be.an('undefined'); //expect(a.addSubPackage).to.be.an('undefined'); //expect(b.addSubPackage).to.be.an('undefined'); }); }); });