Merge pull request #1827 from garyhgohoos/23255-2
[xtuple] / test / extensions / all / configure.js
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 */
6
7 (function () {
8   "use strict";
9
10   var _ = require("underscore"),
11     assert = require("chai").assert,
12     zombieAuth = require("../../lib/zombie_auth"),
13     async = require("async"),
14     smoke = require("../../lib/smoke");
15
16   describe('Configuration Workspaces', function () {
17     this.timeout(60 * 1000);
18
19     before(function (done) {
20       zombieAuth.loadApp(done);
21     });
22
23     it('should all be accessible', function (done) {
24       this.timeout(120 * 1000);
25       var navigator, workspace,
26         list,
27         i = -1;
28
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;
35
36         i++;
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});
43
44         workspaceContainer.close();
45
46         setTimeout(function () {
47           assert.equal(XT.app.$.postbooks.getActive(), "XV.Navigator", "Cannot save " + workspace.kind);
48           callback();
49         }, 3000);
50       }, function (err, result) {
51         assert.isNull(err);
52         done();
53       });
54     });
55   });
56 }());
57