allow for workspaces that prepopulate their gridboxes
authorGil Moskowitz <gmoskowitz@xtuple.com>
Wed, 16 Jul 2014 13:44:27 +0000 (09:44 -0400)
committerGil Moskowitz <gmoskowitz@xtuple.com>
Wed, 16 Jul 2014 13:44:27 +0000 (09:44 -0400)
test/extensions/all/grid_box.js

index 539055a..eb46302 100644 (file)
                             gridRow,
                             startingRows = gridBox.liveModels().length;
 
-                        assert.equal(startingRows, 0, 'expect no data for new gridbox');
-                        assert.isTrue(exportButton.disabled,
-                                      'expect export disabled if no data');
+                        // fyi: some workspaces prepopulate with dirty data
+                        if (startingRows == 0) {
+                          assert.isTrue(exportButton.disabled,
+                                       'expect export disabled if no data');
+                        } else if (_.every(gridBox.liveModels(), function (m) {
+                                     return m.isReadyClean(); })) {
+                          assert.isFalse(exportButton.disabled,
+                                       'expect export enabled for clean data');
+                        }
                         gridBox.newItem();
                         gridRow = gridBox.$.editableGridRow;
                         assert.equal(gridBox.liveModels().length, startingRows += 1);