mirror of
https://github.com/ansible/awx.git
synced 2026-05-19 14:57:39 -02:30
add polyfills for phantomjs
This commit is contained in:
@@ -13,6 +13,7 @@ module.exports = config => {
|
|||||||
frameworks: ['jasmine'],
|
frameworks: ['jasmine'],
|
||||||
reporters: ['progress', 'junit'],
|
reporters: ['progress', 'junit'],
|
||||||
files:[
|
files:[
|
||||||
|
'./polyfills.js',
|
||||||
path.join(SRC_PATH, '**/*.html'),
|
path.join(SRC_PATH, '**/*.html'),
|
||||||
path.join(SRC_PATH, 'vendor.js'),
|
path.join(SRC_PATH, 'vendor.js'),
|
||||||
path.join(NODE_MODULES, 'angular-mocks/angular-mocks.js'),
|
path.join(NODE_MODULES, 'angular-mocks/angular-mocks.js'),
|
||||||
|
|||||||
31
awx/ui/test/spec/polyfills.js
Normal file
31
awx/ui/test/spec/polyfills.js
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#Polyfill
|
||||||
|
|
||||||
|
if (typeof Object.assign != 'function') {
|
||||||
|
// Must be writable: true, enumerable: false, configurable: true
|
||||||
|
Object.defineProperty(Object, "assign", {
|
||||||
|
value: function assign(target, varArgs) { // .length of function is 2
|
||||||
|
'use strict';
|
||||||
|
if (target == null) { // TypeError if undefined or null
|
||||||
|
throw new TypeError('Cannot convert undefined or null to object');
|
||||||
|
}
|
||||||
|
|
||||||
|
var to = Object(target);
|
||||||
|
|
||||||
|
for (var index = 1; index < arguments.length; index++) {
|
||||||
|
var nextSource = arguments[index];
|
||||||
|
|
||||||
|
if (nextSource != null) { // Skip over if undefined or null
|
||||||
|
for (var nextKey in nextSource) {
|
||||||
|
// Avoid bugs when hasOwnProperty is shadowed
|
||||||
|
if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
|
||||||
|
to[nextKey] = nextSource[nextKey];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return to;
|
||||||
|
},
|
||||||
|
writable: true,
|
||||||
|
configurable: true
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -14,6 +14,7 @@ module.exports = config => {
|
|||||||
browsers: ['PhantomJS'],
|
browsers: ['PhantomJS'],
|
||||||
reporters: ['progress', 'junit'],
|
reporters: ['progress', 'junit'],
|
||||||
files: [
|
files: [
|
||||||
|
'./polyfills.js',
|
||||||
path.join(SRC_PATH, 'vendor.js'),
|
path.join(SRC_PATH, 'vendor.js'),
|
||||||
path.join(SRC_PATH, 'app.js'),
|
path.join(SRC_PATH, 'app.js'),
|
||||||
path.join(SRC_PATH, '**/*.html'),
|
path.join(SRC_PATH, '**/*.html'),
|
||||||
|
|||||||
33
awx/ui/test/unit/polyfills.js
Normal file
33
awx/ui/test/unit/polyfills.js
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#Polyfill
|
||||||
|
|
||||||
|
if (typeof Object.assign != 'function') {
|
||||||
|
// Must be writable: true, enumerable: false, configurable: true
|
||||||
|
Object.defineProperty(Object, "assign", {
|
||||||
|
value: function assign(target, varArgs) { // .length of function is 2
|
||||||
|
'use strict';
|
||||||
|
if (target == null) { // TypeError if undefined or null
|
||||||
|
throw new TypeError('Cannot convert undefined or null to object');
|
||||||
|
}
|
||||||
|
|
||||||
|
var to = Object(target);
|
||||||
|
|
||||||
|
for (var index = 1; index < arguments.length; index++) {
|
||||||
|
var nextSource = arguments[index];
|
||||||
|
|
||||||
|
if (nextSource != null) { // Skip over if undefined or null
|
||||||
|
for (var nextKey in nextSource) {
|
||||||
|
// Avoid bugs when hasOwnProperty is shadowed
|
||||||
|
if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
|
||||||
|
to[nextKey] = nextSource[nextKey];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return to;
|
||||||
|
},
|
||||||
|
writable: true,
|
||||||
|
configurable: true
|
||||||
|
});
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user