From: Oleg Gaidarenko Date: Sat, 11 Jun 2016 07:30:12 +0000 (+0300) Subject: Tests: Move promise/A+ adapters for tests to dedicated folder X-Git-Tag: 3.1.0~6 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a4474c9a0025095f82d734a9d7230eace2f08ef8;p=jquery.git Tests: Move promise/A+ adapters for tests to dedicated folder --- diff --git a/build/tasks/promises_aplus_tests.js b/build/tasks/promises_aplus_tests.js index c4fb86d4c..a0118d1f0 100644 --- a/build/tasks/promises_aplus_tests.js +++ b/build/tasks/promises_aplus_tests.js @@ -5,19 +5,19 @@ module.exports = function( grunt ) { var spawnTest = require( "./lib/spawn_test.js" ); grunt.registerTask( "promises_aplus_tests", - [ "promises_aplus_tests_deferred", "promises_aplus_tests_when" ] ); + [ "promises_aplus_tests:deferred", "promises_aplus_tests:when" ] ); - grunt.registerTask( "promises_aplus_tests_deferred", function() { + grunt.registerTask( "promises_aplus_tests:deferred", function() { spawnTest( this.async(), "./node_modules/.bin/promises-aplus-tests", - "test/promises_aplus_adapter_deferred.js" + "test/promises_aplus_adapters/deferred.js" ); } ); - grunt.registerTask( "promises_aplus_tests_when", function() { + grunt.registerTask( "promises_aplus_tests:when", function() { spawnTest( this.async(), "./node_modules/.bin/promises-aplus-tests", - "test/promises_aplus_adapter_when.js" + "test/promises_aplus_adapters/when.js" ); } ); }; diff --git a/test/node_smoke_tests/.eslintrc b/test/node_smoke_tests/.eslintrc index 11368d984..282933c1a 100644 --- a/test/node_smoke_tests/.eslintrc +++ b/test/node_smoke_tests/.eslintrc @@ -2,6 +2,9 @@ "env": { "node": true }, + "parserOptions": { + "ecmaVersion": 6 + }, "extends": "../.eslintrc", "root": true } diff --git a/test/promises_aplus_adapter_deferred.js b/test/promises_aplus_adapter_deferred.js deleted file mode 100644 index c7440b969..000000000 --- a/test/promises_aplus_adapter_deferred.js +++ /dev/null @@ -1,22 +0,0 @@ -/* jshint node: true */ - -"use strict"; - -require( "jsdom" ).env( "", function( errors, window ) { - if ( errors ) { - console.error( errors ); - return; - } - - var jQuery = require( ".." )( window ); - - exports.deferred = function() { - var deferred = jQuery.Deferred(); - - return { - promise: deferred.promise(), - resolve: deferred.resolve.bind( deferred ), - reject: deferred.reject.bind( deferred ) - }; - }; -} ); diff --git a/test/promises_aplus_adapter_when.js b/test/promises_aplus_adapter_when.js deleted file mode 100644 index 0a5ec6756..000000000 --- a/test/promises_aplus_adapter_when.js +++ /dev/null @@ -1,51 +0,0 @@ -/* jshint node: true */ - -"use strict"; - -require( "jsdom" ).env( "", function( errors, window ) { - if ( errors ) { - console.error( errors ); - return; - } - - var jQuery = require( ".." )( window ); - - exports.deferred = function() { - var adopted, promised, - obj = { - resolve: function() { - if ( !adopted ) { - adopted = jQuery.when.apply( jQuery, arguments ); - if ( promised ) { - adopted.then( promised.resolve, promised.reject ); - } - } - return adopted; - }, - reject: function( value ) { - if ( !adopted ) { - adopted = jQuery.when( jQuery.Deferred().reject( value ) ); - if ( promised ) { - adopted.then( promised.resolve, promised.reject ); - } - } - return adopted; - }, - - // A manually-constructed thenable that works even if calls precede resolve/reject - promise: { - then: function() { - if ( !adopted ) { - if ( !promised ) { - promised = jQuery.Deferred(); - } - return promised.then.apply( promised, arguments ); - } - return adopted.then.apply( adopted, arguments ); - } - } - }; - - return obj; - }; -} ); diff --git a/test/promises_aplus_adapters/.eslintrc b/test/promises_aplus_adapters/.eslintrc new file mode 100644 index 000000000..11368d984 --- /dev/null +++ b/test/promises_aplus_adapters/.eslintrc @@ -0,0 +1,7 @@ +{ + "env": { + "node": true + }, + "extends": "../.eslintrc", + "root": true +} diff --git a/test/promises_aplus_adapters/deferred.js b/test/promises_aplus_adapters/deferred.js new file mode 100644 index 000000000..31af16655 --- /dev/null +++ b/test/promises_aplus_adapters/deferred.js @@ -0,0 +1,20 @@ +"use strict"; + +require( "jsdom" ).env( "", function( errors, window ) { + if ( errors ) { + console.error( errors ); + return; + } + + var jQuery = require( "../../" )( window ); + + module.exports.deferred = function() { + var deferred = jQuery.Deferred(); + + return { + promise: deferred.promise(), + resolve: deferred.resolve.bind( deferred ), + reject: deferred.reject.bind( deferred ) + }; + }; +} ); diff --git a/test/promises_aplus_adapters/when.js b/test/promises_aplus_adapters/when.js new file mode 100644 index 000000000..adde1a13a --- /dev/null +++ b/test/promises_aplus_adapters/when.js @@ -0,0 +1,49 @@ +"use strict"; + +require( "jsdom" ).env( "", function( errors, window ) { + if ( errors ) { + console.error( errors ); + return; + } + + var jQuery = require( "../../" )( window ); + + module.exports.deferred = function() { + var adopted, promised, + obj = { + resolve: function() { + if ( !adopted ) { + adopted = jQuery.when.apply( jQuery, arguments ); + if ( promised ) { + adopted.then( promised.resolve, promised.reject ); + } + } + return adopted; + }, + reject: function( value ) { + if ( !adopted ) { + adopted = jQuery.when( jQuery.Deferred().reject( value ) ); + if ( promised ) { + adopted.then( promised.resolve, promised.reject ); + } + } + return adopted; + }, + + // A manually-constructed thenable that works even if calls precede resolve/reject + promise: { + then: function() { + if ( !adopted ) { + if ( !promised ) { + promised = jQuery.Deferred(); + } + return promised.then.apply( promised, arguments ); + } + return adopted.then.apply( adopted, arguments ); + } + } + }; + + return obj; + }; +} );