[Testbot] Plone 5.0 - Python 2.7 - Build # 1345 - Still failing! - 1 failure(s)

jenkins at plone.org jenkins at plone.org
Fri Jan 31 20:14:21 UTC 2014


This commit violated the Plone Continous Integration rule "Don’t Check In on a Broken Build": https://buildoutcoredev.readthedocs.org/en/latest/continous-integration.html#dont-check-in-on-a-broken-build

-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
Plone 5.0 - Python 2.7 - Build # 1345 - Still Failing!
-------------------------------------------------------------------------------

http://jenkins.plone.org/job/plone-5.0-python-2.7/1345/


-------------------------------------------------------------------------------
CHANGES
-------------------------------------------------------------------------------

Repository: mockup
Branch: refs/heads/master
Date: 2014-01-31T07:40:24-08:00
Author: Nathan Van Gheem (vangheem) <vangheem at gmail.com>
Commit: https://github.com/plone/mockup/commit/0c15115253983f99eecb31a145d206809f716099

rename sort to rearrange

Files changed:
A js/patterns/structure/views/rearrange.js
M js/patterns/structure/pattern.js
M js/patterns/structure/views/app.js
M tests/fakeserver.js
M tests/pattern-structure-test.js
D js/patterns/structure/views/sort.js

diff --git a/js/patterns/structure/pattern.js b/js/patterns/structure/pattern.js
index 390e893..81f140a 100644
--- a/js/patterns/structure/pattern.js
+++ b/js/patterns/structure/pattern.js
@@ -88,7 +88,7 @@ define([
         'last_comment_date': 'Last comment date',
         'total_comments': 'Total comments'
       },
-      sort: {
+      rearrange: {
         properties: {
           'id': 'ID',
           'sortable_title': 'Title',
@@ -97,7 +97,7 @@ define([
           'effective': 'Publication Date',
           'Type': 'Type'
         },
-        url: '/sort'
+        url: '/rearrange'
       },
       basePath: '/',
       uploadUrl: null,
diff --git a/js/patterns/structure/views/app.js b/js/patterns/structure/views/app.js
index 7036ed1..8cdf1ad 100644
--- a/js/patterns/structure/views/app.js
+++ b/js/patterns/structure/views/app.js
@@ -38,7 +38,7 @@ define([
   'js/patterns/structure/views/workflow',
   'js/patterns/structure/views/delete',
   'js/patterns/structure/views/rename',
-  'js/patterns/structure/views/sort',
+  'js/patterns/structure/views/rearrange',
   'js/patterns/structure/views/selectionbutton',
   'js/patterns/structure/views/paging',
   'js/patterns/structure/views/addmenu',
@@ -50,7 +50,7 @@ define([
   'jquery.cookie'
 ], function($, _, Backbone, Toolbar, ButtonGroup, ButtonView, BaseView,
             TableView, SelectionWellView, TagsView, PropertiesView,
-            WorkflowView, DeleteView, RenameView, SortView, SelectionButtonView,
+            WorkflowView, DeleteView, RenameView, RearrangeView, SelectionButtonView,
             PagingView, AddMenu, ColumnsView, TextFilterView, ResultCollection,
             SelectedCollection, DropZone) {
   "use strict";
@@ -72,7 +72,7 @@ define([
       'workflow': DISABLE_EVENT,
       'delete': DISABLE_EVENT,
       'rename': DISABLE_EVENT,
-      'sort': DISABLE_EVENT
+      'rearrange': DISABLE_EVENT
     },
     buttonViewMapping: {
       'secondary.tags': TagsView,
@@ -356,18 +356,18 @@ define([
           app: self
         }));
       }
-      if(self.options.sort){
-        var sortButton = new ButtonView({
-          id: 'sort',
-          title: 'Sort',
-          tooltip: 'Sort folder contents',
-          url: self.options.sort.url
+      if(self.options.rearrange){
+        var rearrangeButton = new ButtonView({
+          id: 'rearrange',
+          title: 'Rearrange',
+          tooltip: 'Rearrange folder contents',
+          url: self.options.rearrange.url
         });
-        self.sortView = new SortView({
-          triggerView: sortButton,
+        self.rearrangeView = new RearrangeView({
+          triggerView: rearrangeButton,
           app: self
         });
-        items.push(sortButton);
+        items.push(rearrangeButton);
       }
 
       _.each(_.pairs(this.options.buttonGroups), function(group){
@@ -452,8 +452,8 @@ define([
       self.$el.append(self.toolbar.render().el);
       self.$el.append(self.wellView.render().el);
       self.$el.append(self.columnsView.render().el);
-      if(self.sortView){
-        self.$el.append(self.sortView.render().el);
+      if(self.rearrangeView){
+        self.$el.append(self.rearrangeView.render().el);
       }
 
       _.each(self.buttonViews, function(view){
diff --git a/js/patterns/structure/views/rearrange.js b/js/patterns/structure/views/rearrange.js
new file mode 100644
index 0000000..a077e65
--- /dev/null
+++ b/js/patterns/structure/views/rearrange.js
@@ -0,0 +1,83 @@
+// Author: Nathan Van Gheem
+// Contact: nathan at vangheem.us
+// Version: 1.0
+//
+// Description:
+//
+// License:
+//
+// Copyright (C) 2010 Plone Foundation
+//
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 2 of the License.
+//
+// This program is distributed in the hope that it will be useful, but WITHOUT
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+// more details.
+//
+// You should have received a copy of the GNU General Public License along with
+// this program; if not, write to the Free Software Foundation, Inc., 51
+// Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+//
+
+
+define([
+  'jquery',
+  'underscore',
+  'js/ui/views/popover'
+], function($, _, PopoverView) {
+  "use strict";
+
+  var RearrangeView = PopoverView.extend({
+    className: 'popover rearrange',
+    title: _.template('Rearrange items in this folder'),
+    content: _.template(
+      '<div class="form-group">' +
+        '<label>What to rearrange on</label>' +
+        '<select name="rearrange_on" class="form-control">' +
+          '<% _.each(rearrangeProperties, function(title, property){ %>' +
+            '<option value="<%- property %>"><%- title %></option>' +
+          '<% }); %>' +
+        '</select>' +
+        '<p class="help-block">' +
+          'This permanently changes the order of items in this folder.' +
+          'This operation may take a long time depending on the size ' +
+          'of the folder.' +
+        '</p>' +
+      '</div>' +
+      '<div class="checkbox">' +
+        '<label>Reverse <input type="checkbox" name="reversed" /></label>' +
+      '</div>' +
+      '<button class="btn btn-block btn-primary">Rearrange</button>'
+    ),
+    events: {
+      'click button': 'rearrangeButtonClicked'
+    },
+    initialize: function(options){
+      this.app = options.app;
+      PopoverView.prototype.initialize.apply(this, [options]);
+      this.options.rearrangeProperties = this.app.options.rearrange.properties;
+    },
+    render: function(){
+      PopoverView.prototype.render.call(this);
+      this.$rearrangeOn = this.$('[name="rearrange_on"]');
+      this.$reversed = this.$('[name="reversed"]');
+      return this;
+    },
+    rearrangeButtonClicked: function(){
+      var data = {
+        rearrange_on: this.$rearrangeOn.val(),
+        reversed: false
+      };
+      if(this.$reversed[0].checked){
+        data.reversed = true;
+      }
+      this.app.defaultButtonClickEvent(this.triggerView, data);
+      this.hide();
+    }
+  });
+
+  return RearrangeView;
+});
diff --git a/js/patterns/structure/views/sort.js b/js/patterns/structure/views/sort.js
deleted file mode 100644
index 6dc7201..0000000
--- a/js/patterns/structure/views/sort.js
+++ /dev/null
@@ -1,78 +0,0 @@
-// Author: Nathan Van Gheem
-// Contact: nathan at vangheem.us
-// Version: 1.0
-//
-// Description:
-//
-// License:
-//
-// Copyright (C) 2010 Plone Foundation
-//
-// This program is free software; you can redistribute it and/or modify it
-// under the terms of the GNU General Public License as published by the Free
-// Software Foundation; either version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful, but WITHOUT
-// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-// more details.
-//
-// You should have received a copy of the GNU General Public License along with
-// this program; if not, write to the Free Software Foundation, Inc., 51
-// Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-
-
-define([
-  'jquery',
-  'underscore',
-  'js/ui/views/popover'
-], function($, _, PopoverView) {
-  "use strict";
-
-  var SortView = PopoverView.extend({
-    className: 'popover sort',
-    title: _.template('Sort items in this folder'),
-    content: _.template(
-      '<div class="form-group">' +
-        '<label>What to sort on</label>' +
-        '<select name="sort_on" class="form-control">' +
-          '<% _.each(sortProperties, function(title, property){ %>' +
-            '<option value="<%- property %>"><%- title %></option>' +
-          '<% }); %>' +
-        '</select>' +
-      '</div>' +
-      '<div class="checkbox">' +
-        '<label>Reverse <input type="checkbox" name="reversed" /></label>' +
-      '</div>' +
-      '<button class="btn btn-block btn-primary">Sort</button>'
-    ),
-    events: {
-      'click button': 'sortButtonClicked'
-    },
-    initialize: function(options){
-      this.app = options.app;
-      PopoverView.prototype.initialize.apply(this, [options]);
-      this.options.sortProperties = this.app.options.sort.properties;
-    },
-    render: function(){
-      PopoverView.prototype.render.call(this);
-      this.$sortOn = this.$('[name="sort_on"]');
-      this.$reversed = this.$('[name="reversed"]');
-      return this;
-    },
-    sortButtonClicked: function(){
-      var data = {
-        sort_on: this.$sortOn.val(),
-        reversed: false
-      };
-      if(this.$reversed[0].checked){
-        data.reversed = true;
-      }
-      this.app.defaultButtonClickEvent(this.triggerView, data);
-      this.hide();
-    }
-  });
-
-  return SortView;
-});
diff --git a/tests/fakeserver.js b/tests/fakeserver.js
index 57d0ba7..ad1bcf4 100644
--- a/tests/fakeserver.js
+++ b/tests/fakeserver.js
@@ -412,7 +412,8 @@ define([
     '/properties',
     '/paste',
     '/order',
-    '/rename'
+    '/rename',
+    '/rearrange'
   ];
 
   var actionData = {
@@ -492,8 +493,14 @@ define([
         status: "success",
         msg: 'Deleted ' + selection.length + ' items'
       };
+    },
+    '/rearrange': function(xhr){
+      var selection = JSON.parse(getQueryVariable('?' + xhr.requestBody, 'selection'));
+      return {
+        status: "success",
+        msg: 'Rearranged items'
+      };
     }
-
   };
 
   _.each(basicActions, function(action){
diff --git a/tests/pattern-structure-test.js b/tests/pattern-structure-test.js
index d11d54d..fe06a52 100644
--- a/tests/pattern-structure-test.js
+++ b/tests/pattern-structure-test.js
@@ -74,10 +74,10 @@ define([
           results: items
         }));
       });
-      this.server.respondWith("POST", '/sort', function (xhr, id) {
+      this.server.respondWith("POST", '/rearrange', function (xhr, id) {
         xhr.respond(200, { "Content-Type": "application/json" }, JSON.stringify({
           status: "success",
-          msg: 'sorted'
+          msg: 'rearranged'
         }));
       });
       this.server.respondWith("POST", '/paste', function (xhr, id) {
@@ -165,16 +165,16 @@ define([
       expect(this.$el.find('.itemRow').length).to.equal(30);
     });
 
-    it('test sort button', function() {
+    it('test rearrange button', function() {
       registry.scan(this.$el);
       this.clock.tick(1000);
-      var $popover = this.$el.find('.popover.sort');
-      this.$el.find('#sort').trigger('click');
+      var $popover = this.$el.find('.popover.rearrange');
+      this.$el.find('#rearrange').trigger('click');
       expect($popover.hasClass('active')).to.equal(true);
       $popover.find('button').trigger('click');
       this.clock.tick(1000);
       expect($popover.hasClass('active')).to.equal(false);
-      expect(this.$el.find('.order-support .status').html()).to.contain('sorted');
+      expect(this.$el.find('.order-support .status').html()).to.contain('rearrange');
     });
 
     it('test copy button', function() {


Repository: mockup
Branch: refs/heads/master
Date: 2014-01-31T11:23:03-08:00
Author: Franco Pellegrini (frapell) <frapell at gmail.com>
Commit: https://github.com/plone/mockup/commit/c7952dafb904983cead0426cd9e7a46b61790a0a

Merge pull request #268 from plone/vangheem-sorting-out-sort

rename sort to rearrange

Files changed:
A js/patterns/structure/views/rearrange.js
M js/patterns/structure/pattern.js
M js/patterns/structure/views/app.js
M tests/fakeserver.js
M tests/pattern-structure-test.js
D js/patterns/structure/views/sort.js

diff --git a/js/patterns/structure/pattern.js b/js/patterns/structure/pattern.js
index 390e893..81f140a 100644
--- a/js/patterns/structure/pattern.js
+++ b/js/patterns/structure/pattern.js
@@ -88,7 +88,7 @@ define([
         'last_comment_date': 'Last comment date',
         'total_comments': 'Total comments'
       },
-      sort: {
+      rearrange: {
         properties: {
           'id': 'ID',
           'sortable_title': 'Title',
@@ -97,7 +97,7 @@ define([
           'effective': 'Publication Date',
           'Type': 'Type'
         },
-        url: '/sort'
+        url: '/rearrange'
       },
       basePath: '/',
       uploadUrl: null,
diff --git a/js/patterns/structure/views/app.js b/js/patterns/structure/views/app.js
index 7036ed1..8cdf1ad 100644
--- a/js/patterns/structure/views/app.js
+++ b/js/patterns/structure/views/app.js
@@ -38,7 +38,7 @@ define([
   'js/patterns/structure/views/workflow',
   'js/patterns/structure/views/delete',
   'js/patterns/structure/views/rename',
-  'js/patterns/structure/views/sort',
+  'js/patterns/structure/views/rearrange',
   'js/patterns/structure/views/selectionbutton',
   'js/patterns/structure/views/paging',
   'js/patterns/structure/views/addmenu',
@@ -50,7 +50,7 @@ define([
   'jquery.cookie'
 ], function($, _, Backbone, Toolbar, ButtonGroup, ButtonView, BaseView,
             TableView, SelectionWellView, TagsView, PropertiesView,
-            WorkflowView, DeleteView, RenameView, SortView, SelectionButtonView,
+            WorkflowView, DeleteView, RenameView, RearrangeView, SelectionButtonView,
             PagingView, AddMenu, ColumnsView, TextFilterView, ResultCollection,
             SelectedCollection, DropZone) {
   "use strict";
@@ -72,7 +72,7 @@ define([
       'workflow': DISABLE_EVENT,
       'delete': DISABLE_EVENT,
       'rename': DISABLE_EVENT,
-      'sort': DISABLE_EVENT
+      'rearrange': DISABLE_EVENT
     },
     buttonViewMapping: {
       'secondary.tags': TagsView,
@@ -356,18 +356,18 @@ define([
           app: self
         }));
       }
-      if(self.options.sort){
-        var sortButton = new ButtonView({
-          id: 'sort',
-          title: 'Sort',
-          tooltip: 'Sort folder contents',
-          url: self.options.sort.url
+      if(self.options.rearrange){
+        var rearrangeButton = new ButtonView({
+          id: 'rearrange',
+          title: 'Rearrange',
+          tooltip: 'Rearrange folder contents',
+          url: self.options.rearrange.url
         });
-        self.sortView = new SortView({
-          triggerView: sortButton,
+        self.rearrangeView = new RearrangeView({
+          triggerView: rearrangeButton,
           app: self
         });
-        items.push(sortButton);
+        items.push(rearrangeButton);
       }
 
       _.each(_.pairs(this.options.buttonGroups), function(group){
@@ -452,8 +452,8 @@ define([
       self.$el.append(self.toolbar.render().el);
       self.$el.append(self.wellView.render().el);
       self.$el.append(self.columnsView.render().el);
-      if(self.sortView){
-        self.$el.append(self.sortView.render().el);
+      if(self.rearrangeView){
+        self.$el.append(self.rearrangeView.render().el);
       }
 
       _.each(self.buttonViews, function(view){
diff --git a/js/patterns/structure/views/rearrange.js b/js/patterns/structure/views/rearrange.js
new file mode 100644
index 0000000..a077e65
--- /dev/null
+++ b/js/patterns/structure/views/rearrange.js
@@ -0,0 +1,83 @@
+// Author: Nathan Van Gheem
+// Contact: nathan at vangheem.us
+// Version: 1.0
+//
+// Description:
+//
+// License:
+//
+// Copyright (C) 2010 Plone Foundation
+//
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 2 of the License.
+//
+// This program is distributed in the hope that it will be useful, but WITHOUT
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+// more details.
+//
+// You should have received a copy of the GNU General Public License along with
+// this program; if not, write to the Free Software Foundation, Inc., 51
+// Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+//
+
+
+define([
+  'jquery',
+  'underscore',
+  'js/ui/views/popover'
+], function($, _, PopoverView) {
+  "use strict";
+
+  var RearrangeView = PopoverView.extend({
+    className: 'popover rearrange',
+    title: _.template('Rearrange items in this folder'),
+    content: _.template(
+      '<div class="form-group">' +
+        '<label>What to rearrange on</label>' +
+        '<select name="rearrange_on" class="form-control">' +
+          '<% _.each(rearrangeProperties, function(title, property){ %>' +
+            '<option value="<%- property %>"><%- title %></option>' +
+          '<% }); %>' +
+        '</select>' +
+        '<p class="help-block">' +
+          'This permanently changes the order of items in this folder.' +
+          'This operation may take a long time depending on the size ' +
+          'of the folder.' +
+        '</p>' +
+      '</div>' +
+      '<div class="checkbox">' +
+        '<label>Reverse <input type="checkbox" name="reversed" /></label>' +
+      '</div>' +
+      '<button class="btn btn-block btn-primary">Rearrange</button>'
+    ),
+    events: {
+      'click button': 'rearrangeButtonClicked'
+    },
+    initialize: function(options){
+      this.app = options.app;
+      PopoverView.prototype.initialize.apply(this, [options]);
+      this.options.rearrangeProperties = this.app.options.rearrange.properties;
+    },
+    render: function(){
+      PopoverView.prototype.render.call(this);
+      this.$rearrangeOn = this.$('[name="rearrange_on"]');
+      this.$reversed = this.$('[name="reversed"]');
+      return this;
+    },
+    rearrangeButtonClicked: function(){
+      var data = {
+        rearrange_on: this.$rearrangeOn.val(),
+        reversed: false
+      };
+      if(this.$reversed[0].checked){
+        data.reversed = true;
+      }
+      this.app.defaultButtonClickEvent(this.triggerView, data);
+      this.hide();
+    }
+  });
+
+  return RearrangeView;
+});
diff --git a/js/patterns/structure/views/sort.js b/js/patterns/structure/views/sort.js
deleted file mode 100644
index 6dc7201..0000000
--- a/js/patterns/structure/views/sort.js
+++ /dev/null
@@ -1,78 +0,0 @@
-// Author: Nathan Van Gheem
-// Contact: nathan at vangheem.us
-// Version: 1.0
-//
-// Description:
-//
-// License:
-//
-// Copyright (C) 2010 Plone Foundation
-//
-// This program is free software; you can redistribute it and/or modify it
-// under the terms of the GNU General Public License as published by the Free
-// Software Foundation; either version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful, but WITHOUT
-// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
-// more details.
-//
-// You should have received a copy of the GNU General Public License along with
-// this program; if not, write to the Free Software Foundation, Inc., 51
-// Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-
-
-define([
-  'jquery',
-  'underscore',
-  'js/ui/views/popover'
-], function($, _, PopoverView) {
-  "use strict";
-
-  var SortView = PopoverView.extend({
-    className: 'popover sort',
-    title: _.template('Sort items in this folder'),
-    content: _.template(
-      '<div class="form-group">' +
-        '<label>What to sort on</label>' +
-        '<select name="sort_on" class="form-control">' +
-          '<% _.each(sortProperties, function(title, property){ %>' +
-            '<option value="<%- property %>"><%- title %></option>' +
-          '<% }); %>' +
-        '</select>' +
-      '</div>' +
-      '<div class="checkbox">' +
-        '<label>Reverse <input type="checkbox" name="reversed" /></label>' +
-      '</div>' +
-      '<button class="btn btn-block btn-primary">Sort</button>'
-    ),
-    events: {
-      'click button': 'sortButtonClicked'
-    },
-    initialize: function(options){
-      this.app = options.app;
-      PopoverView.prototype.initialize.apply(this, [options]);
-      this.options.sortProperties = this.app.options.sort.properties;
-    },
-    render: function(){
-      PopoverView.prototype.render.call(this);
-      this.$sortOn = this.$('[name="sort_on"]');
-      this.$reversed = this.$('[name="reversed"]');
-      return this;
-    },
-    sortButtonClicked: function(){
-      var data = {
-        sort_on: this.$sortOn.val(),
-        reversed: false
-      };
-      if(this.$reversed[0].checked){
-        data.reversed = true;
-      }
-      this.app.defaultButtonClickEvent(this.triggerView, data);
-      this.hide();
-    }
-  });
-
-  return SortView;
-});
diff --git a/tests/fakeserver.js b/tests/fakeserver.js
index 57d0ba7..ad1bcf4 100644
--- a/tests/fakeserver.js
+++ b/tests/fakeserver.js
@@ -412,7 +412,8 @@ define([
     '/properties',
     '/paste',
     '/order',
-    '/rename'
+    '/rename',
+    '/rearrange'
   ];
 
   var actionData = {
@@ -492,8 +493,14 @@ define([
         status: "success",
         msg: 'Deleted ' + selection.length + ' items'
       };
+    },
+    '/rearrange': function(xhr){
+      var selection = JSON.parse(getQueryVariable('?' + xhr.requestBody, 'selection'));
+      return {
+        status: "success",
+        msg: 'Rearranged items'
+      };
     }
-
   };
 
   _.each(basicActions, function(action){
diff --git a/tests/pattern-structure-test.js b/tests/pattern-structure-test.js
index d11d54d..fe06a52 100644
--- a/tests/pattern-structure-test.js
+++ b/tests/pattern-structure-test.js
@@ -74,10 +74,10 @@ define([
           results: items
         }));
       });
-      this.server.respondWith("POST", '/sort', function (xhr, id) {
+      this.server.respondWith("POST", '/rearrange', function (xhr, id) {
         xhr.respond(200, { "Content-Type": "application/json" }, JSON.stringify({
           status: "success",
-          msg: 'sorted'
+          msg: 'rearranged'
         }));
       });
       this.server.respondWith("POST", '/paste', function (xhr, id) {
@@ -165,16 +165,16 @@ define([
       expect(this.$el.find('.itemRow').length).to.equal(30);
     });
 
-    it('test sort button', function() {
+    it('test rearrange button', function() {
       registry.scan(this.$el);
       this.clock.tick(1000);
-      var $popover = this.$el.find('.popover.sort');
-      this.$el.find('#sort').trigger('click');
+      var $popover = this.$el.find('.popover.rearrange');
+      this.$el.find('#rearrange').trigger('click');
       expect($popover.hasClass('active')).to.equal(true);
       $popover.find('button').trigger('click');
       this.clock.tick(1000);
       expect($popover.hasClass('active')).to.equal(false);
-      expect(this.$el.find('.order-support .status').html()).to.contain('sorted');
+      expect(this.$el.find('.order-support .status').html()).to.contain('rearrange');
     });
 
     it('test copy button', function() {




-------------------------------------------------------------------------------

-------------- next part --------------
A non-text attachment was scrubbed...
Name: CHANGES.log
Type: application/octet-stream
Size: 23477 bytes
Desc: not available
URL: <http://lists.plone.org/pipermail/plone-testbot/attachments/20140131/53534fe4/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: build.log
Type: application/octet-stream
Size: 130930 bytes
Desc: not available
URL: <http://lists.plone.org/pipermail/plone-testbot/attachments/20140131/53534fe4/attachment-0003.obj>


More information about the Testbot mailing list