1 /*jshint trailing:true, white:true, indent:2, strict:true, curly:true,
2 immed:true, eqeqeq:true, forin:true, latedef:true,
3 newcap:true, noarg:true, undef:true */
4 /*global XT:true, XM:true, XV:true, describe:true, it:true,
5 before:true, module:true, require:true, setTimeout:true */
10 var _ = require("underscore"),
11 assert = require("chai").assert,
12 zombieAuth = require("../../lib/zombie_auth"),
13 async = require("async"),
14 smoke = require("../../lib/smoke");
16 describe('Configuration Workspaces', function () {
17 this.timeout(60 * 1000);
19 before(function (done) {
20 zombieAuth.loadApp(done);
23 it('should all be accessible', function (done) {
24 this.timeout(120 * 1000);
25 var navigator, workspace,
29 smoke.navigateToList(XT.app, "XV.ConfigurationsList");
30 navigator = XT.app.$.postbooks.$.navigator;
31 list = navigator.$.contentPanels.getActive();
32 assert.isTrue(list.value.length > 0);
33 async.mapSeries(list.value.models, function (listItem, callback) {
34 var workspaceContainer;
37 list.itemTap({}, {index: i, originator: {}});
38 workspaceContainer = XT.app.$.postbooks.getActive();
39 assert.equal(workspaceContainer.kind, "XV.WorkspaceContainer");
40 workspace = workspaceContainer.$.workspace;
41 //workspace.value.set("test", "test");
42 //workspaceContainer.saveAndClose({force: true});
44 workspaceContainer.close();
46 setTimeout(function () {
47 assert.equal(XT.app.$.postbooks.getActive(), "XV.Navigator", "Cannot save " + workspace.kind);
50 }, function (err, result) {