Просмотр исходного кода

improving cleanup between tests in order to combat the frequent test failures seen recently

El RIDO 7 лет назад
Родитель
Сommit
210870590c
3 измененных файлов с 14 добавлено и 5 удалено
  1. 6 2
      js/test/Helper.js
  2. 7 2
      js/test/Model.js
  3. 1 1
      js/test/UiHelper.js

+ 6 - 2
js/test/Helper.js

@@ -211,6 +211,10 @@ describe('Helper', function () {
 
     describe('getCookie', function () {
         this.timeout(30000);
+        after(function () {
+            cleanup();
+        });
+
         jsc.property(
             'returns the requested cookie',
             jsc.nearray(jsc.nearray(common.jscAlnumString())),
@@ -245,12 +249,12 @@ describe('Helper', function () {
             jsc.nearray(common.jscA2zString()),
             jsc.array(common.jscA2zString()),
             jsc.array(common.jscQueryString()),
-            jsc.array(common.jscA2zString()),
+            'string',
             function (schema, address, path, query, fragment) {
                 $.PrivateBin.Helper.reset();
                 var path = path.join('') + (path.length > 0 ? '/' : ''),
                     expected = schema + '://' + address.join('') + '/' + path,
-                    clean = jsdom('', {url: expected + '?' + query.join('') + '#' + fragment.join('')}),
+                    clean = jsdom('', {url: expected + '?' + query.join('') + '#' + fragment}),
                     result = $.PrivateBin.Helper.baseUri();
                 clean();
                 return expected === result;

+ 7 - 2
js/test/Model.js

@@ -72,7 +72,7 @@ describe('Model', function () {
 
     describe('getPasteId', function () {
         this.timeout(30000);
-        before(function () {
+        beforeEach(function () {
             $.PrivateBin.Model.reset();
             cleanup();
         });
@@ -121,6 +121,11 @@ describe('Model', function () {
 
     describe('getPasteKey', function () {
         this.timeout(30000);
+        beforeEach(function () {
+            $.PrivateBin.Model.reset();
+            cleanup();
+        });
+
         jsc.property(
             'returns the fragment of the URL',
             jsc.nearray(common.jscA2zString()),
@@ -183,7 +188,7 @@ describe('Model', function () {
     });
 
     describe('getTemplate', function () {
-        before(function () {
+        beforeEach(function () {
             $.PrivateBin.Model.reset();
             cleanup();
         });

+ 1 - 1
js/test/UiHelper.js

@@ -6,7 +6,7 @@ describe('UiHelper', function () {
     // for now we use a mock function to trigger the event
     describe('historyChange', function () {
         this.timeout(30000);
-        before(function () {
+        beforeEach(function () {
             $.PrivateBin.Helper.reset();
             cleanup();
         });