Best JavaScript code snippet using jest
structures.js
Source:structures.js
...305 // Prototype cache306 Object.defineProperty(structure, "prototype", {307 get() {308 if (!this._prototype) {309 this._prototype = this.getPrototype();310 }311 return this._prototype;312 }313 });314 // Get the group315 structure.groupObj = structures.groups[structures.groups.findIndex(g => g.id === structure.group)];316 // Add default translation if needed317 if (!structure.name) {318 if (structure.id.endsWith("-turret")) {319 // Turret name320 Object.defineProperty(structure, "name", {321 get() {322 return utils.translate(structure.id.startsWith("ground-") ? `structure-ground-turret` : "structure-turret", weapons.weaponForId(this.weaponId).name);323 }...
objects.test.js
Source:objects.test.js
...19 }20 class TestC extends TestB {21 constructor() { super(); }22 }23 expect(objects.getPrototype(new TestA(), 'TestA')).toBeNull();24 expect(objects.getPrototype(new TestB(), 'TestB')).toBeNull();25 expect(objects.getPrototype(new TestC(), 'TestC')).toBeNull();26 expect(objects.getPrototype(new TestA(), 'DoesntExist')).toBeNull();27 expect(objects.getPrototype(new TestB(), 'DoesntExist')).toBeNull();28 expect(objects.getPrototype(new TestC(), 'DoesntExist')).toBeNull();29 expect(objects.getPrototype(new TestA(), TestA)).toBeNull();30 expect(objects.getPrototype(new TestA(), TestB)).toBeNull();31 expect(objects.getPrototype(new TestA(), TestC)).toBeNull();32 expect(objects.getPrototype(new TestB(), TestC)).toBeNull();33 expect(objects.getPrototype(new TestC(), TestC)).toBeNull();34 expect(objects.getPrototype(new TestA(), 'TestA', 'TestB', 'TestC')).toBeNull();35 });36 it('Returns protoype object on match from classes.', () => {37 class TestA {38 constructor() { }39 }40 class TestB extends TestA {41 constructor() { super(); }42 }43 class TestC extends TestB {44 constructor() { super(); }45 }46 expect(objects.getPrototype(new TestB(), 'TestA')).toBeInstanceOf(TestA);47 expect(objects.getPrototype(new TestB(), 'TestA')).not.toBeInstanceOf(TestB);48 expect(objects.getPrototype(new TestC(), 'TestA')).toBeInstanceOf(TestA);49 expect(objects.getPrototype(new TestC(), 'TestB')).toBeInstanceOf(TestB);50 expect(objects.getPrototype(new TestA(), 'Object')).toBeInstanceOf(Object);51 expect(objects.getPrototype(new TestB(), 'Object')).toBeInstanceOf(Object);52 expect(objects.getPrototype(new TestC(), 'Object')).toBeInstanceOf(Object);53 expect(objects.getPrototype(new TestB(), 'TestB', TestA)).toBeInstanceOf(TestA);54 expect(objects.getPrototype(new TestC(), 'Object', 'TestA')).toBeInstanceOf(TestA);55 });56 it('Returns protoype object on match from traditional objects.', () => {57 let TestA = function () { };58 let TestB = function () {59 TestA.call(this);60 };61 let TestC = function () {62 TestB.call(this);63 };64 TestB.prototype = Object.create(TestA.prototype);65 TestB.prototype.constructor = TestB;66 TestC.prototype = Object.create(TestB.prototype);67 TestC.prototype.constructor = TestC;68 expect(objects.getPrototype(new TestB(), 'TestA')).toBeInstanceOf(TestA);69 expect(objects.getPrototype(new TestB(), 'TestA')).not.toBeInstanceOf(TestB);70 expect(objects.getPrototype(new TestC(), 'TestA')).toBeInstanceOf(TestA);71 expect(objects.getPrototype(new TestC(), 'TestB')).toBeInstanceOf(TestB);72 expect(objects.getPrototype(new TestA(), 'Object')).toBeInstanceOf(Object);73 expect(objects.getPrototype(new TestB(), 'Object')).toBeInstanceOf(Object);74 expect(objects.getPrototype(new TestC(), 'Object')).toBeInstanceOf(Object);75 expect(objects.getPrototype(new TestB(), 'TestB', TestA)).toBeInstanceOf(TestA);76 expect(objects.getPrototype(new TestC(), 'Object', 'TestA')).toBeInstanceOf(TestA);77 });78});79describe('.getPropertyNames', () => {80 it('gets valid property names of standard objects.', () => {81 let x = {82 test: () => { }83 };84 expect(objects.getPropertyNames(x)).toBeTruthy();85 expect(Array.isArray(objects.getPropertyNames(x))).toBe(true);86 expect(objects.getPropertyNames(x).length).toBe(13);87 expect(objects.getPropertyNames(x)).toContain('test');88 });89 it('gets valid property names of es6 objects.', () => {90 class test {...
load_skin.js
Source:load_skin.js
...78}79if (isc.PropertySheet) {80 isc.PropertySheet.changeDefaults(81 "TExpressionItemDefaults", 82 isc.addProperties({}, isc.PropertySheet.getPrototype().ExpressionItemDefaults)83 );84 85 isc.PropertySheet.changeDefaults(86 "TSelectItemDefaults", 87 isc.addProperties({}, isc.PropertySheet.getPrototype().SelectItemDefaults)88 );89 isc.PropertySheet.changeDefaults(90 "TTextItemDefaults", 91 isc.addProperties({}, isc.PropertySheet.getPrototype().TextItemDefaults)92 );93 isc.PropertySheet.changeDefaults(94 "TColorItemDefaults", 95 isc.addProperties({}, isc.PropertySheet.getPrototype().ColorItemDefaults)96 );97 isc.PropertySheet.changeDefaults(98 "TTextAreaItemDefaults", 99 isc.addProperties({}, isc.PropertySheet.getPrototype().TextAreaItemDefaults)100 );101 isc.PropertySheet.changeDefaults(102 "TCheckboxItemDefaults", 103 isc.addProperties({}, isc.PropertySheet.getPrototype().CheckboxItemDefaults)104 );105 isc.PropertySheet.changeDefaults(106 "TSectionItemDefaults", 107 isc.addProperties({}, isc.PropertySheet.getPrototype().SectionItemDefaults)108 );109 isc.PropertySheet.changeDefaults(110 "TOverflowItemDefaults", 111 isc.addProperties({}, isc.PropertySheet.getPrototype().OverflowItemDefaults)112 );113 isc.PropertySheet.changeDefaults(114 "TDynamicPropertyEditorItemDefaults", 115 isc.addProperties({}, isc.PropertySheet.getPrototype().DynamicPropertyEditorItemDefaults)116 );117 isc.PropertySheet.changeDefaults(118 "TCheckboxDynamicPropertyItemDefaults", 119 isc.addProperties({}, isc.PropertySheet.getPrototype().CheckboxDynamicPropertyItemDefaults)120 );121 isc.PropertySheet.changeDefaults(122 "TCriteriaItemDefaults", 123 isc.addProperties({}, isc.PropertySheet.getPrototype().CriteriaItemDefaults)124 );125 isc.PropertySheet.changeDefaults(126 "TValueMapItemDefaults", 127 isc.addProperties({}, isc.PropertySheet.getPrototype().ValueMapItemDefaults)128 );129 isc.PropertySheet.changeDefaults(130 "TExpressionEditorItemDefaults", 131 isc.addProperties({}, isc.PropertySheet.getPrototype().ExpressionEditorItemDefaults)132 );133 isc.PropertySheet.changeDefaults(134 "TFormulaEditorItemDefaults", 135 isc.addProperties({}, isc.PropertySheet.getPrototype().FormulaEditorItemDefaults)136 );137 isc.PropertySheet.changeDefaults(138 "TSummaryEditorItemDefaults", 139 isc.addProperties({}, isc.PropertySheet.getPrototype().SummaryEditorItemDefaults)140 );141 isc.PropertySheet.changeDefaults(142 "TMenuChooserItemDefaults", 143 isc.addProperties({}, isc.PropertySheet.getPrototype().MenuChooserItemDefaults)144 );145 isc.PropertySheet.changeDefaults(146 "TMeasureItemDefaults", 147 isc.addProperties({}, isc.PropertySheet.getPrototype().MeasureItemDefaults)148 );149 isc.PropertySheet.changeDefaults(150 "TImageChooserItemDefaults", 151 isc.addProperties({}, isc.PropertySheet.getPrototype().ImageChooserItemDefaults)152 );153 isc.PropertySheet.changeDefaults(154 "TLayoutAlignItemDefaults", 155 isc.addProperties({}, isc.PropertySheet.getPrototype().LayoutAlignItemDefaults)156 );157}158isc.Class.modifyFrameworkDone();159} // End of with(theWindow) block160} // END of loadToolSkin function definition161// call the loadToolSkin routine...
index.js
Source:index.js
...40 * @param {String} val å¾
æ£æµç±»ååæ°41 * @return {Boolean} isString æ¯å¦ä¸ºå符串类å42 */43export function isString (val) {44 return getPrototype(val) === 'String';45};46/**47 * @description æ£æµç®æ åæ°æ¯å¦ä¸ºæ°ç»ç±»å48 * @param {Any[]} arr å¾
æ£æµç±»ååæ°49 * @return {Boolean} isArray æ¯å¦ä¸ºæ°ç»ç±»å50 */51export function isArray (arr) {52 return getPrototype(arr) === 'Array';53};54/**55 * @description æ£æµç®æ åæ°æ¯å¦ä¸ºæ°åç±»å56 * @param {Number}} num å¾
æ£æµç±»ååæ°57 * @return {Boolean} isNumber æ¯å¦ä¸ºæ°åç±»å58 */59export function isNumber (num) {60 return getPrototype(num) === 'Number';61};62/**63 * @description æ£æµç®æ åæ°æ¯å¦ä¸ºå¸å°ç±»å64 * @param {Boolean} bool å¾
æ£æµç±»ååæ°65 * @return {Boolean} isBoolean æ¯å¦ä¸ºå¸å°ç±»å66 */67export function isBoolean (bool) {68 return getPrototype(bool) === 'Boolean';69};70/**71 * @description æ£æµç®æ åæ°æ¯å¦ä¸ºobjectç±»å72 * @param {String} obj å¾
æ£æµç±»ååæ°73 * @return {Boolean} isObject æ¯å¦ä¸ºobjectç±»å74 */75export function isObject (obj) {76 return getPrototype(obj) === 'Object';77};78/**79 * @description å¤æç®æ 对象æ¯å¦ä¸ºç©º80 * @param {Object} obj éå¤ç©ºç对象81 * @returns {Boolean} isEmpty ç®æ 对象æ¯å¦ä¸ºç©º82 */83export function isEmptyObj (obj = {}) {84 return isObject(obj) && Object.keys(obj).length === 0;85};86/**87 * @description æ£æµç®æ åæ°æ¯å¦ä¸ºundefined88 * @param {Undefined} tar å¾
æ£æµç±»ååæ°89 * @return {Boolean} isUndefined æ¯å¦ä¸ºundefined90 */91export function isUndefined (tar) {92 return getPrototype(tar) === 'Undefined';93};94/**95 * @description æ£æµç®æ åæ°æ¯å¦ä¸ºnull96 * @param {Null} tar å¾
æ£æµç±»ååæ°97 * @return {Boolean} isNull æ¯å¦ä¸ºnull98 */99export function isNull (tar) {100 return getPrototype(tar) === 'Null';101};102/**103 * @description æ£æµç®æ åæ°æ¯å¦ä¸ºsymbolç±»å104 * @param {Symbol} sym å¾
æ£æµç±»ååæ°105 * @return {Boolean} isSymbol æ¯å¦ä¸ºsymbolç±»å106 */107export function isSymbol (sym) {108 return getPrototype(sym) === 'Symbol';109};110/**111 * @description æ£æµç®æ åæ°æ¯å¦ä¸ºfunctionç±»å112 * @param {Function} func å¾
æ£æµç±»ååæ°113 * @return {Boolean} isObject æ¯å¦ä¸ºfunctionç±»å114 */115export function isFunction (func) {116 return getPrototype(func) === 'Function';117};118/**119 * @param {} null120 * @description æ ¹æ®å½åæ¶é´ä»¥åéæºæ°çæå¯ä¸é®121 * @return {String} randomKey æ ¹æ®æ§è¡æ¶é´çæå¯ä¸é®122 */123export function randomKey () {124 return `${Date.parse(new Date())}_${Math.ceil(Math.random() * 99999)}`;125};126/**127 * @description é¦åæ¯å¤§åæ¹æ³128 * @param {String} str éè¦è½¬æ¢é¦åæ¯å¤§åçå符串129 * @return {String} upperCase é¦åæ¯å¤§åå符130 */...
ultimate_class.js
Source:ultimate_class.js
...25 config: ['mixins', 'config'],26 27 is: function(type) {28 var isType = 'is'+type.capitalizeFirstLetter();29 return this.getPrototype()[isType];30 },31 isClassName: function(className) {32 return this.className == className;33 },34 isChildOf: function(className) {35 function checkParent(Class) {36 if(Class.parent && Class.parent.className == className) return true;37 else if(Class.parent) return checkParent(Class.parent);38 else return false;39 }40 return checkParent(this);41 },42 isAbstract: function() {43 return this.getPrototype().hasOwnProperty('abstract') && this.getPrototype().abstract === true;44 },45 protoHasOwnProperty: function(prop) {46 return this.getPrototype().hasOwnProperty(prop);47 },48 isPrivateMethod: function(prop) {49 return prop.indexOf('_') === 0;50 },51 isBaseMethod: function(prop) {52 return UltimateClass.prototype.hasOwnProperty(prop);53 },54 usesReservedWord: function(prop) {55 return Ultimate.reservedWordsRegex.test(prop);56 },57 isCoreUltimateClass: function() {58 return this.className.indexOf('Ultimate') === 0;59 },60 compose: function(prop, obj) {61 //avoid circular references so EJCON.clone doesn't break62 this[prop] = function() {63 return obj;64 };65 },66 callParent: function(methodName) {67 var args = _.toArray(arguments),68 methodName = args.shift(),69 method = this._resolveParentMethod(methodName);70 return _.isFunction(method) ? method.apply(this, args) : method;71 },72 applyParent: function(methodName, args) {73 var method = this._resolveParentMethod(methodName);74 return _.isFunction(method) ? method.apply(this, args) : method;75 },76 callParentConstructor: function() {77 return this._resolveParentMethod('construct').apply(this, arguments);78 },79 applyParentConstructor: function(args) {80 return this._resolveParentMethod('construct').apply(this, args);81 },82 _resolveParentMethod: function(methodName) {83 if(this.protoHasOwnProperty(methodName)) return this.parent[methodName]; //follow the prototype chain upward normally84 else { //skip parent method and look for grandfather method since parent method is the one being considered the current method85 var parentMethod = undefined,86 parent = this.parent;87 while(parentMethod === undefined && parent && parent.getPrototype()) {88 if(parent.protoHasOwnProperty(methodName)) parentMethod = parent.parent[methodName]; //parent.parent is where the skip happens89 parent = parent.parent;90 }91 return parentMethod;92 }93 },94 95 96 _extract: function(prop, userId, context) {97 var context = context || this;98 return _.isFunction(context[prop]) ? context[prop](Ultimate.userId(userId)) : context[prop];99 },100 log: function() {101 var args = _.toArray(arguments);...
mixins.js
Source:mixins.js
...37 var mixins = this._extractMixins(this.mixins.concat(this.mixinAutoruns)),38 ar = [],39 sub = [],40 subLimit = [],41 context = this.getPrototype();42 _.each(mixins, function(mixin) {43 if(mixin.autoruns) ar = ar.concat(UltimateUtilities.extract(mixin.autoruns, context));44 if(mixin.subscriptions) sub = sub.concat(UltimateUtilities.extract(mixin.subscriptions, context));45 if(mixin.limitSubscriptions) subLimit = subLimit.concat(UltimateUtilities.extract(mixin.limitSubscriptions, context));46 }, this);47 if(!_.isEmpty(ar)) this.getPrototype().autoruns = ar;48 if(!_.isEmpty(sub)) this.getPrototype().subscriptions = sub;49 if(!_.isEmpty(subLimit)) this.getPrototype().limitSubscriptions = subLimit;50 },51 52 53 _extractMixins: function(mixins) {54 if(_.isEmpty(mixins)) mixins = [];55 mixins = mixins.map(function(mixin) {56 mixin = UltimateUtilities.classFrom(mixin);57 return mixin.getPrototype();58 });59 mixins.unshift(this);60 return mixins;61 }...
is-type.js
Source:is-type.js
...8 }9 return result10}11function isArray (data) {12 return getPrototype(data) === 'Array'13};14function isJSON (data) {15 return getPrototype(data) === 'Object'16};17function isFunction (data) {18 return typeof data === 'function'19};20function isString (data) {21 return getPrototype(data) === 'String'22};23function isNumber (data) {24 return getPrototype(data) === 'Number'25};26function isUndefined (data) {27 return getPrototype(data) === 'Undefined'28};29function isNull (data) {30 return getPrototype(data) === 'Null'31}32module.exports = {33 isString,34 isNumber,35 isNull,36 isUndefined,37 isArray,38 isJSON,39 isFunction...
utilMethods.js
Source:utilMethods.js
1const ObjectToString = value => Object.prototype.toString.call(value);2const getPrototype = value => ObjectToString(value).slice(8, -1);3const isObject = (value) => {4 return getPrototype(value) === 'Object';5};6const isFunction = (value) => {7 return getPrototype(value) === 'Function';8}9const isArray = (value) => {10 return getPrototype(value) === 'Array';11}12module.exports = {13 ObjectToString,14 isObject,15 isFunction,16 isArray...
LambdaTest’s Jest Testing Tutorial covers step-by-step guides around Jest with code examples to help you be proficient with the Jest framework. The Jest tutorial has chapters to help you learn right from the basics of Jest framework to code-based tutorials around testing react apps with Jest, perform snapshot testing, import ES modules and more.
|<p>it('check_object_of_Car', () => {</p><p>
expect(newCar()).toBeInstanceOf(Car);</p><p>
});</p>|
| :- |
Get 100 minutes of automation test minutes FREE!!