Best JavaScript code snippet using cypress
theme.init.js
Source: theme.init.js
1// Popover2(function( $ ) {3 'use strict';4 if ( $.isFunction( $.fn['popover'] ) ) {5 $( '[data-toggle=popover]' ).popover();6 }7}).apply( this, [ jQuery ]);8// Tooltip9(function( $ ) {10 'use strict';11 if ( $.isFunction( $.fn['tooltip'] ) ) {12 $( '[data-toggle=tooltip],[rel=tooltip]' ).tooltip({ container: 'body' });13 }14}).apply( this, [ jQuery ]);15// Sidebar Widgets16(function( $ ) {17 'use strict';18 function expand( content ) {19 content.children( '.widget-content' ).slideDown( 'fast', function() {20 $(this).css( 'display', '' );21 content.removeClass( 'widget-collapsed' );22 });23 }24 function collapse( content ) {25 content.children('.widget-content' ).slideUp( 'fast', function() {26 content.addClass( 'widget-collapsed' );27 $(this).css( 'display', '' );28 });29 }30 var $widgets = $( '.sidebar-widget' );31 $widgets.each( function() {32 var $widget = $( this ),33 $toggler = $widget.find( '.widget-toggle' );34 $toggler.on('click.widget-toggler', function() {35 $widget.hasClass('widget-collapsed') ? expand($widget) : collapse($widget);36 });37 });38}).apply( this, [ jQuery ]);39// Codemirror40(function( $ ) {41 'use strict';42 if ( typeof CodeMirror !== 'undefined' ) {43 $(function() {44 $('[data-plugin-codemirror]').each(function() {45 var $this = $( this ),46 opts = {};47 var pluginOptions = $this.data('plugin-options');48 if (pluginOptions)49 opts = pluginOptions;50 $this.themePluginCodeMirror(opts);51 });52 });53 }54}).apply(this, [ jQuery ]);55// Colorpicker56(function( $ ) {57 'use strict';58 if ( $.isFunction($.fn[ 'colorpicker' ]) ) {59 $(function() {60 $('[data-plugin-colorpicker]').each(function() {61 var $this = $( this ),62 opts = {};63 var pluginOptions = $this.data('plugin-options');64 if (pluginOptions)65 opts = pluginOptions;66 $this.themePluginColorPicker(opts);67 });68 });69 }70}).apply(this, [ jQuery ]);71// Datepicker72(function( $ ) {73 'use strict';74 if ( $.isFunction($.fn[ 'datepicker' ]) ) {75 $(function() {76 $('[data-plugin-datepicker]').each(function() {77 var $this = $( this ),78 opts = {};79 var pluginOptions = $this.data('plugin-options');80 if (pluginOptions)81 opts = pluginOptions;82 $this.themePluginDatePicker(opts);83 });84 });85 }86}).apply(this, [ jQuery ]);87// iosSwitcher88(function( $ ) {89 'use strict';90 if ( typeof Switch !== 'undefined' && $.isFunction( Switch ) ) {91 $(function() {92 $('[data-plugin-ios-switch]').each(function() {93 var $this = $( this );94 $this.themePluginIOS7Switch();95 });96 });97 }98}).apply(this, [ jQuery ]);99// Markdown100(function( $ ) {101 'use strict';102 if ( $.isFunction($.fn[ 'markdown' ]) ) {103 $(function() {104 $('[data-plugin-markdown-editor]').each(function() {105 var $this = $( this ),106 opts = {};107 var pluginOptions = $this.data('plugin-options');108 if (pluginOptions)109 opts = pluginOptions;110 $this.themePluginMarkdownEditor(opts);111 });112 });113 }114}).apply(this, [ jQuery ]);115// Masked Input116(function( $ ) {117 'use strict';118 if ( $.isFunction($.fn[ 'mask' ]) ) {119 $(function() {120 $('[data-plugin-masked-input]').each(function() {121 var $this = $( this ),122 opts = {};123 var pluginOptions = $this.data('plugin-options');124 if (pluginOptions)125 opts = pluginOptions;126 $this.themePluginMaskedInput(opts);127 });128 });129 }130}).apply(this, [ jQuery ]);131// MaxLength132(function( $ ) {133 'use strict';134 if ( $.isFunction( $.fn[ 'maxlength' ]) ) {135 $(function() {136 $('[data-plugin-maxlength]').each(function() {137 var $this = $( this ),138 opts = {};139 var pluginOptions = $this.data('plugin-options');140 if (pluginOptions)141 opts = pluginOptions;142 $this.themePluginMaxLength(opts);143 });144 });145 }146}).apply(this, [ jQuery ]);147// MultiSelect148(function( $ ) {149 'use strict';150 if ( $.isFunction( $.fn[ 'multiselect' ] ) ) {151 $(function() {152 $( '[data-plugin-multiselect]' ).each(function() {153 var $this = $( this ),154 opts = {};155 var pluginOptions = $this.data('plugin-options');156 if (pluginOptions)157 opts = pluginOptions;158 $this.themePluginMultiSelect(opts);159 });160 });161 }162}).apply( this, [ jQuery ]);163(function( $ ) {164 'use strict';165 if ( $.isFunction( $.fn[ 'placeholder' ]) ) {166 $('input[placeholder]').placeholder();167 }168}).apply(this, [ jQuery ]);169// Select2170(function( $ ) {171 'use strict';172 if ( $.isFunction($.fn[ 'select2' ]) ) {173 $(function() {174 $('[data-plugin-selectTwo]').each(function() {175 var $this = $( this ),176 opts = {};177 var pluginOptions = $this.data('plugin-options');178 if (pluginOptions)179 opts = pluginOptions;180 $this.themePluginSelect2(opts);181 });182 });183 }184}).apply(this, [ jQuery ]);185// Spinner186(function( $ ) {187 'use strict';188 if ( $.isFunction($.fn[ 'spinner' ]) ) {189 $(function() {190 $('[data-plugin-spinner]').each(function() {191 var $this = $( this ),192 opts = {};193 var pluginOptions = $this.data('plugin-options');194 if (pluginOptions)195 opts = pluginOptions;196 $this.themePluginSpinner(opts);197 });198 });199 }200}).apply(this, [ jQuery ]);201// SummerNote202(function( $ ) {203 'use strict';204 if ( $.isFunction($.fn[ 'summernote' ]) ) {205 $(function() {206 $('[data-plugin-summernote]').each(function() {207 var $this = $( this ),208 opts = {};209 var pluginOptions = $this.data('plugin-options');210 if (pluginOptions)211 opts = pluginOptions;212 $this.themePluginSummerNote(opts);213 });214 });215 }216}).apply(this, [ jQuery ]);217// TextArea AutoSize218(function( $ ) {219 'use strict';220 if ( $.isFunction($.fn[ 'autosize' ]) ) {221 $(function() {222 $('[data-plugin-textarea-autosize]').each(function() {223 var $this = $( this ),224 opts = {};225 var pluginOptions = $this.data('plugin-options');226 if (pluginOptions)227 opts = pluginOptions;228 $this.themePluginTextAreaAutoSize(opts);229 });230 });231 }232}).apply(this, [ jQuery ]);233// TimePicker234(function( $ ) {235 'use strict';236 if ( $.isFunction($.fn[ 'timepicker' ]) ) {237 $(function() {238 $('[data-plugin-timepicker]').each(function() {239 var $this = $( this ),240 opts = {};241 var pluginOptions = $this.data('plugin-options');242 if (pluginOptions)243 opts = pluginOptions;244 $this.themePluginTimePicker(opts);245 });246 });247 }248}).apply(this, [ jQuery ]);249// Mailbox250(function( $ ) {251 'use strict';252 $(function() {253 $('[data-mailbox]').each(function() {254 var $this = $( this );255 $this.themeMailbox();256 });257 });258}).apply(this, [ jQuery ]);259// Animate260(function( $ ) {261 'use strict';262 if ( $.isFunction($.fn[ 'appear' ]) ) {263 $(function() {264 $('[data-plugin-animate], [data-appear-animation]').each(function() {265 var $this = $( this ),266 opts = {};267 var pluginOptions = $this.data('plugin-options');268 if (pluginOptions)269 opts = pluginOptions;270 $this.themePluginAnimate(opts);271 });272 });273 }274}).apply(this, [ jQuery ]);275// Carousel276(function( $ ) {277 'use strict';278 if ( $.isFunction($.fn[ 'owlCarousel' ]) ) {279 $(function() {280 $('[data-plugin-carousel]').each(function() {281 var $this = $( this ),282 opts = {};283 var pluginOptions = $this.data('plugin-options');284 if (pluginOptions)285 opts = pluginOptions;286 $this.themePluginCarousel(opts);287 });288 });289 }290}).apply(this, [ jQuery ]);291// Chart Circular292(function( $ ) {293 'use strict';294 if ( $.isFunction($.fn[ 'easyPieChart' ]) ) {295 $(function() {296 $('[data-plugin-chart-circular], .circular-bar-chart:not(.manual)').each(function() {297 var $this = $( this ),298 opts = {};299 var pluginOptions = $this.data('plugin-options');300 if (pluginOptions)301 opts = pluginOptions;302 $this.themePluginChartCircular(opts);303 });304 });305 }306}).apply(this, [ jQuery ]);307// Lightbox308(function( $ ) {309 'use strict';310 if ( $.isFunction($.fn[ 'magnificPopup' ]) ) {311 $(function() {312 $('[data-plugin-lightbox], .lightbox:not(.manual)').each(function() {313 var $this = $( this ),314 opts = {};315 var pluginOptions = $this.data('plugin-options');316 if (pluginOptions)317 opts = pluginOptions;318 $this.themePluginLightbox(opts);319 });320 });321 }322}).apply(this, [ jQuery ]);323// Portlets324(function( $ ) {325 'use strict';326 $(function() {327 $('[data-plugin-portlet]').each(function() {328 var $this = $( this ),329 opts = {};330 var pluginOptions = $this.data('plugin-options');331 if (pluginOptions)332 opts = pluginOptions;333 $this.themePluginPortlet(opts);334 });335 });336}).apply(this, [ jQuery ]);337// Slider338(function( $ ) {339 'use strict';340 if ( $.isFunction($.fn[ 'slider' ]) ) {341 $(function() {342 $('[data-plugin-slider]').each(function() {343 var $this = $( this ),344 opts = {};345 var pluginOptions = $this.data('plugin-options');346 if (pluginOptions) {347 opts = pluginOptions;348 }349 $this.themePluginSlider(opts);350 });351 });352 }353}).apply(this, [ jQuery ]);354// Toggle355(function( $ ) {356 'use strict';357 $(function() {358 $('[data-plugin-toggle]').each(function() {359 var $this = $( this ),360 opts = {};361 var pluginOptions = $this.data('plugin-options');362 if (pluginOptions)363 opts = pluginOptions;364 $this.themePluginToggle(opts);365 });366 });367}).apply(this, [ jQuery ]);368// Widget - Todo369(function( $ ) {370 'use strict';371 if ( $.isFunction($.fn[ 'themePluginWidgetTodoList' ]) ) {372 $(function() {373 $('[data-plugin-todo-list], ul.widget-todo-list').each(function() {374 var $this = $( this ),375 opts = {};376 var pluginOptions = $this.data('plugin-options');377 if (pluginOptions)378 opts = pluginOptions;379 $this.themePluginWidgetTodoList(opts);380 });381 });382 }383}).apply(this, [ jQuery ]);384// Widget - Toggle385(function( $ ) {386 'use strict';387 if ( $.isFunction($.fn[ 'themePluginWidgetToggleExpand' ]) ) {388 $(function() {389 $('[data-plugin-toggle-expand], .widget-toggle-expand').each(function() {390 var $this = $( this ),391 opts = {};392 var pluginOptions = $this.data('plugin-options');393 if (pluginOptions)394 opts = pluginOptions;395 $this.themePluginWidgetToggleExpand(opts);396 });397 });398 }399}).apply(this, [ jQuery ]);400// Word Rotate401(function( $ ) {402 'use strict';403 if ( $.isFunction($.fn[ 'themePluginWordRotate' ]) ) {404 $(function() {405 $('[data-plugin-word-rotate], .word-rotate:not(.manual)').each(function() {406 var $this = $( this ),407 opts = {};408 var pluginOptions = $this.data('plugin-options');409 if (pluginOptions)410 opts = pluginOptions;411 $this.themePluginWordRotate(opts);412 });413 });414 }...
canLoadWombatServer.js
Source: canLoadWombatServer.js
1let assert = require('chai').assert;2describe('Can load components from package', () => {3 let webWombat = require("../../index.js");4 it('WombatServer is loaded', () => {5 assert.isFunction(webWombat.WombatServer);6 });7 it('BaseController is loaded', () => {8 assert.isFunction(webWombat.BaseController);9 });10 it('ResourceController is loaded', () => {11 assert.isFunction(webWombat.ResourceController);12 });13 it('WebSocketController is loaded', () => {14 assert.isFunction(webWombat.WebSocketController);15 });16 it('Route is loaded', () => {17 assert.isFunction(webWombat.Route);18 });19 it('RouteGroup is loaded', () => {20 assert.isFunction(webWombat.RouteGroup);21 });22 it('RouteService is loaded', () => {23 assert.isFunction(webWombat.RouteService);24 });25 it('BaseMiddleware is loaded', () => {26 assert.isFunction(webWombat.BaseMiddleware);27 });28 it('MiddlewareProvider is loaded', () => {29 assert.isFunction(webWombat.MiddlewareProvider);30 });31 it('BaseCollection is loaded', () => {32 assert.isFunction(webWombat.BaseCollection);33 });34 it('BaseDocument is loaded', () => {35 assert.isFunction(webWombat.BaseDocument);36 });37 it('BaseField is loaded', () => {38 assert.isFunction(webWombat.BaseField);39 });40 it('Built in field types are loaded', () => {41 assert.isObject(webWombat.fieldTypes);42 });43 it('TextField field type is loaded', () => {44 assert.isFunction(webWombat.fieldTypes.TextField);45 });46 it('CollectionsProvider is loaded', () => {47 assert.isFunction(webWombat.CollectionsProvider);48 });49 it('TemplateInterface is loaded', () => {50 assert.isFunction(webWombat.TemplateInterface);51 });52 it('Built in template connectors are loaded', () => {53 assert.isObject(webWombat.templateConnectors);54 });55 it('Blade template connector is loaded', () => {56 assert.isFunction(webWombat.templateConnectors.BladeConnector);57 });58 it('Handlebars template connector is loaded', () => {59 assert.isFunction(webWombat.templateConnectors.HandlebarsConnector);60 });61 it('HTML template connector is loaded', () => {62 assert.isFunction(webWombat.templateConnectors.HTMLConnector);63 });64 it('Mustache template connector is loaded', () => {65 assert.isFunction(webWombat.templateConnectors.MustacheConnector);66 });67 it('Pug template connector is loaded', () => {68 assert.isFunction(webWombat.templateConnectors.PugConnector);69 });70 it('FormBuilder is loaded', () => {71 assert.isFunction(webWombat.FormBuilder);72 });73 it('AuthenticationService is loaded', () => {74 assert.isFunction(webWombat.AuthenticationService);75 });76 it('AuthenticationSourceInterface is loaded', () => {77 assert.isFunction(webWombat.AuthenticationSourceInterface);78 });79 it('Built in authentication sources are loaded', () => {80 assert.isObject(webWombat.authenticationSources);81 });82 it('Database authentication source is loaded', () => {83 assert.isFunction(webWombat.authenticationSources.DatabaseAuthenticationSource);84 });85 it('Memory authentication source is loaded', () => {86 assert.isFunction(webWombat.authenticationSources.MemoryAuthenticationSource);87 });...
isFunction.js
Source: isFunction.js
...16} from './utils.js';17import isFunction from '../isFunction.js';18describe('isFunction', function() {19 it('should return `true` for functions', function() {20 assert.strictEqual(isFunction(_), true);21 assert.strictEqual(isFunction(slice), true);22 });23 it('should return `true` for async functions', function() {24 assert.strictEqual(isFunction(asyncFunc), typeof asyncFunc == 'function');25 });26 it('should return `true` for generator functions', function() {27 assert.strictEqual(isFunction(genFunc), typeof genFunc == 'function');28 });29 it('should return `true` for the `Proxy` constructor', function() {30 if (Proxy) {31 assert.strictEqual(isFunction(Proxy), true);32 }33 });34 it('should return `true` for array view constructors', function() {35 var expected = lodashStable.map(arrayViews, function(type) {36 return objToString.call(root[type]) == funcTag;37 });38 var actual = lodashStable.map(arrayViews, function(type) {39 return isFunction(root[type]);40 });41 assert.deepStrictEqual(actual, expected);42 });43 it('should return `false` for non-functions', function() {44 var expected = lodashStable.map(falsey, stubFalse);45 var actual = lodashStable.map(falsey, function(value, index) {46 return index ? isFunction(value) : isFunction();47 });48 assert.deepStrictEqual(actual, expected);49 assert.strictEqual(isFunction(args), false);50 assert.strictEqual(isFunction([1, 2, 3]), false);51 assert.strictEqual(isFunction(true), false);52 assert.strictEqual(isFunction(new Date), false);53 assert.strictEqual(isFunction(new Error), false);54 assert.strictEqual(isFunction({ 'a': 1 }), false);55 assert.strictEqual(isFunction(1), false);56 assert.strictEqual(isFunction(/x/), false);57 assert.strictEqual(isFunction('a'), false);58 assert.strictEqual(isFunction(symbol), false);59 if (document) {60 assert.strictEqual(isFunction(document.getElementsByTagName('body')), false);61 }62 });63 it('should work with a function from another realm', function() {64 if (realm.function) {65 assert.strictEqual(isFunction(realm.function), true);66 }67 });...
isFunction.test.es
Source: isFunction.test.es
...3import {isFunction} from '../../build/resources/main/lib/util/value/isFunction';4import {OBJ} from '../object/testdata';5describe('value', () => {6 describe('isFunction', () => {7 it('isFunction(fn) --> true', () => deepStrictEqual(isFunction(OBJ.fn), true));8 it('isFunction() --> false', () => deepStrictEqual(isFunction(), false));9 it('isFunction(undefined) --> false', () => deepStrictEqual(isFunction(undefined), false));10 it('isFunction(null) --> false', () => deepStrictEqual(isFunction(null), false));11 it("isFunction('') --> false", () => deepStrictEqual(isFunction(''), false));12 it('isFunction("") --> false', () => deepStrictEqual(isFunction(""), false)); // eslint-disable-line quotes13 it("isFunction('foo') --> false", () => deepStrictEqual(isFunction('foo'), false));14 it('isFunction({}) --> false', () => deepStrictEqual(isFunction({}), false));15 it('isFunction(obj) --> false', () => deepStrictEqual(isFunction(OBJ), false));16 it('isFunction([]) --> false', () => deepStrictEqual(isFunction([]), false));17 it('isFunction(42) --> false', () => deepStrictEqual(isFunction(42), false));18 it('isFunction(0) --> false', () => deepStrictEqual(isFunction(0), false));19 it('isFunction(-0) --> false', () => deepStrictEqual(isFunction(-0), false));20 it('isFunction(-42) --> false', () => deepStrictEqual(isFunction(-42), false));21 it('isFunction(3.14) --> false', () => deepStrictEqual(isFunction(3.14), false));22 it('isFunction(0.0) --> false', () => deepStrictEqual(isFunction(0.0), false));23 it('isFunction(-0.0) --> false', () => deepStrictEqual(isFunction(-0.0), false));24 it('isFunction(-3.14) --> false', () => deepStrictEqual(isFunction(-3.14), false));25 it('isFunction(true) --> false', () => deepStrictEqual(isFunction(true), false));26 it('isFunction(false) --> false', () => deepStrictEqual(isFunction(false), false));27 it('isFunction(Infinity) --> false', () => deepStrictEqual(isFunction(Infinity), false));28 it('isFunction(-Infinity) --> false', () => deepStrictEqual(isFunction(-Infinity), false));29 it('isFunction(NaN) --> false', () => deepStrictEqual(isFunction(NaN), false));30 it('isFunction(new Date()) --> false', () => deepStrictEqual(isFunction(new Date()), false));31 });...
is.js
Source: is.js
...4 , arrowFunctionIfSupported = require("../_lib/arrow-function-if-supported")5 , classIfSupported = require("../_lib/class-if-supported");6describe("function/is", function () {7 it("Should return true on function", function () {8 assert.equal(isFunction(function () { return true; }), true);9 });10 if (arrowFunctionIfSupported) {11 it("Should return true on arrow function", function () {12 assert.equal(isFunction(arrowFunctionIfSupported), true);13 });14 }15 if (classIfSupported) {16 it("Should return true on class", function () {17 assert.equal(isFunction(classIfSupported), true);18 });19 }20 it("Should return false on reg-exp", function () { assert.equal(isFunction(/foo/), false); });21 it("Should return false on plain object", function () { assert.equal(isFunction({}), false); });22 it("Should return false on array", function () { assert.equal(isFunction([]), false); });23 if (typeof Object.create === "function") {24 it("Should return false on object with no prototype", function () {25 assert.equal(isFunction(Object.create(null)), false);26 });27 }28 it("Should return false on string", function () { assert.equal(isFunction("foo"), false); });29 it("Should return false on empty string", function () { assert.equal(isFunction(""), false); });30 it("Should return false on number", function () { assert.equal(isFunction(123), false); });31 it("Should return false on NaN", function () { assert.equal(isFunction(NaN), false); });32 it("Should return false on boolean", function () { assert.equal(isFunction(true), false); });33 if (typeof Symbol === "function") {34 it("Should return false on symbol", function () {35 assert.equal(isFunction(Symbol("foo")), false);36 });37 }38 it("Should return false on null", function () { assert.equal(isFunction(null), false); });39 it("Should return false on undefined", function () {40 assert.equal(isFunction(void 0), false);41 });...
isFunction.test.js
Source: isFunction.test.js
2test('should return `true` for functions', function() {3 let func = function() {4 5 };6 expect(isFunction(func)).toBe(true);7});8test('should return `true` for async functions', function() {9 let asyncFunc = () => {10 return Function('return async () => {}');11 };12 expect(isFunction(asyncFunc)).toBe(true);13});14test('should return `true` for generator functions', function() {15 let genFunc = () => {16 return Function('return function*(){}');17 };18 expect(isFunction(genFunc)).toBe(true);19});20test('should return `false` for non-functions', function() {21 expect(isFunction(null)).toBe(false);22 expect(isFunction(NaN)).toBe(false);23 expect(isFunction(arguments)).toBe(false);24 expect(isFunction(undefined)).toBe(false);25 expect(isFunction(new Date)).toBe(false);26 expect(isFunction(new Error)).toBe(false);27 expect(isFunction([1, 2, 3])).toBe(false);28 expect(isFunction([])).toBe(false);29 expect(isFunction({ '0': 1, 'length': 1 })).toBe(false);30 expect(isFunction({})).toBe(false);31 expect(isFunction('a')).toBe(false);32 expect(isFunction('')).toBe(false);33 expect(isFunction(1)).toBe(false);34 expect(isFunction(0)).toBe(false);35 expect(isFunction(true)).toBe(false);36 expect(isFunction(false)).toBe(false);37 expect(isFunction(/x/)).toBe(false);38 expect(isFunction()).toBe(false);...
api.js
Source: api.js
...29}30test('dataset#api', (ava) => {31 ava.true(isObject(dataset))32 const ds = new DataSet()33 ava.true(isFunction(ds.setTransfer))34 ava.true(isFunction(ds.collection))35 ava.true(isFunction(ds.reset))36 var database = ds.collection(DataStudent)37 ava.true(isObject(database))38 ava.true(isFunction(database.find))39 ava.true(isFunction(database.insert))40 ava.true(isFunction(database.update))41 ava.true(isFunction(database.insertUpdate))42 ava.true(isFunction(database.remove))43 var test1 = database.insert(testStudent1)44 ava.true(isFunction(test1.then))45 var test2 = database.insertUpdate(testStudent1)46 ava.true(isFunction(test2.then))47 var test3 = database.update(testStudent1)48 ava.true(isFunction(test3.then))49 var test4 = database.remove(testStudent2)50 ava.true(isFunction(test4.then))51 ava.true(isFunction(database.find().then))...
test.js
Source: test.js
1var test = require('tape')2var isFunction = require('./index.js')3test('isFunction', function (t) {4 t.ok(!isFunction(), 'undefined is not a function')5 t.ok(!isFunction(null), 'null is not a function')6 t.ok(!isFunction(''), 'string is not a function')7 t.ok(!isFunction(/a/), 'regex is not a function')8 t.ok(!isFunction(true), 'true is not a function')9 t.ok(!isFunction(false), 'false is not a function')10 t.ok(!isFunction(NaN), 'NaN is not a function')11 t.ok(!isFunction(42), '42 is not a function')12 t.ok(isFunction(function () {}), 'function is a function')13 t.ok(isFunction(setTimeout), 'setTimeout is a function')14 t.end()15})16if (typeof window !== 'undefined') {17 test('browser quirks', function (t) {18 t.plan(2)19 20 t.ok(isFunction(window.alert), 'alert is a function')21 window.testRegExpFromIframe = function (regexp) {22 t.ok(!isFunction(regexp))23 }24 25 var iframe = document.createElement('iframe')26 document.body.appendChild(iframe)27 28 iframe.contentWindow.document.write([29 "<html><body><script type=\"text/javascript\">",30 "parent.testRegExpFromIframe(/a/)",31 "</script></body></html>"32 ].join("\n"));33 })...
Using AI Code Generation
1describe('Cypress', () => {2 it('is working', () => {3 expect(true).to.equal(true)4 })5 it('visits the kitchen sink', () => {6 })7 it('finds the content "type"', () => {8 cy.contains('type')9 })10 it('clicks the link "type"', () => {11 cy.contains('type').click()12 })13 it('should be on a new URL', () => {14 cy.contains('type').click()15 cy.url().should('include', '/commands/actions')16 })17 it('should click the link "type"', () => {18 cy.contains('type').click()19 cy.url().should('include', '/commands/actions')20 cy.get('.action-email')21 .type('fake@email')22 .should('have.value', 'fake@email')23 })24 it('should make a POST request', () => {
Using AI Code Generation
1describe('My First Test', function() {2 it('Does not do much!', function() {3 expect(true).to.equal(true)4 })5 })6 describe('My First Test', function() {7 it('Does not do much!', function() {8 expect(false).to.equal(false)9 })10 })11 describe('My First Test', function() {12 it('Does not do much!', function() {13 expect({}).to.equal({})14 })15 })16 describe('My First Test', function() {17 it('Does not do much!', function() {18 expect([]).to.equal([])19 })20 })21 describe('My First Test', function() {22 it('Does not do much!', function() {23 expect('').to.equal('')24 })25 })26 describe('My First Test', function() {27 it('Does not do much!', function() {28 expect(0).to.equal(0)29 })30 })31 describe('My First Test', function() {32 it('Does not do much!', function() {33 expect(null).to.equal(null)34 })35 })36 describe('My First Test', function() {37 it('Does not do much!', function() {38 expect(undefined).to.equal(undefined)39 })40 })41 describe('My First Test', function() {42 it('Does not do much!', function() {43 expect(NaN).to.equal(NaN)44 })45 })46 describe('My First Test', function() {47 it('Does not do much!', function() {48 expect(true).to.equal(false)49 })50 })51 describe('My First Test', function() {52 it('Does not do much!', function() {53 expect({}).to.equal([])54 })55 })56 describe('My First Test', function() {57 it('Does not do much!', function() {58 expect([]).to.equal({})59 })60 })61 describe('My First Test', function() {62 it('Does not do much!', function() {63 expect('').to.equal(0)64 })65 })66 describe('My First Test', function() {67 it('Does not do much!', function() {68 expect(0).to.equal('')69 })70 })71 describe('My First Test', function() {72 it('Does not do much!', function() {73 expect(null).to.equal(undefined)74 })75 })76 describe('My First Test',
Using AI Code Generation
1describe('My First Test', function() {2 it('Does not do much!', function() {3 expect(true).to.equal(true)4 })5})6describe('My First Test', function() {7 it('Does not do much!', function() {8 expect(true).to.equal(true)9 })10})11describe('My First Test', function() {12 it('Does not do much!', function() {13 expect(true).to.equal(true)14 })15})16describe('My First Test', function() {17 it('Does not do much!', function() {18 expect(true).to.equal(true)19 })20})21describe('My First Test', function() {22 it('Does not do much!', function() {23 expect(true).to.equal(true)24 })25})26describe('My First Test', function() {27 it('Does not do much!', function() {28 expect(true).to.equal(true)29 })30})
Using AI Code Generation
1it('is a function', () => {2 expect(Cypress.isFunction).to.be.a('function')3 })4 it('returns true for a function', () => {5 expect(Cypress.isFunction(() => {})).to.be.true6 })7 it('returns false for an object', () => {8 expect(Cypress.isFunction({})).to.be.false9 })10 it('returns false for a string', () => {11 expect(Cypress.isFunction('foo')).to.be.false12 })13 it('returns false for a number', () => {14 expect(Cypress.isFunction(5)).to.be.false15 })16 it('returns false for a boolean', () => {17 expect(Cypress.isFunction(true)).to.be.false18 })19 it('returns false for null', () => {20 expect(Cypress.isFunction(null)).to.be.false21 })22 it('returns false for undefined', () => {23 expect(Cypress.isFunction(undefined)).to.be.false24 })
Using AI Code Generation
1describe('My First Test', function() {2 it('Does not do much!', function() {3 expect(true).to.equal(true)4 })5 })6 describe('My First Test', function() {7 it('Does not do much!', function() {8 expect(true).to.equal(true)9 })10 })11 describe('My First Test', function() {12 it('Does not do much!', function() {13 expect(true).to.equal(true)14 })15 })16 describe('My First Test', function() {17 it('Does not do much!', function() {18 expect(true).to.equal(true)19 })20 })21 describe('My First Test', function() {22 it('Does not do much!', function() {23 expect(true).to.equal(true)24 })25 })26 describe('My First Test', function() {27 it('Does not do much!', function() {28 expect(true).to.equal(true)29 })30 })31 describe('My First Test', function() {32 it('Does not do much!', function() {33 expect(true).to.equal(true)34 })35 })36 describe('My First Test', function() {37 it('Does not do much!', function() {38 expect(true).to.equal(true)39 })40 })41 describe('My First Test', function() {42 it('Does not do much!', function() {43 expect(true).to.equal(true)44 })45 })46 describe('My First Test', function() {47 it('Does not do much!', function() {48 expect(true).to.equal(true)49 })50 })
Using AI Code Generation
1it('should be a function', () => {2 expect(isFunction).to.be.a('function')3})4it('should be a string', () => {5 expect(isString).to.be.a('string')6})7it('should be an object', () => {8 expect(isObject).to.be.an('object')9})10it('should be an array', () => {11 expect(isArray).to.be.an('array')12})13it('should be a boolean', () => {14 expect(isBoolean).to.be.a('boolean')15})16it('should be a number', () => {17 expect(isNumber).to.be.a('number')18})19it('should be null', () => {20 expect(isNull).to.be.null21})22it('should be undefined', () => {23 expect(isUndefined).to.be.undefined24})25it('should be a date', () => {26 expect(isDate).to.be.a('date')27})28it('should be a regular expression', () => {29 expect(isRegExp).to.be.a('regexp')30})31it('should be a symbol', () => {32 expect(isSymbol).to.be.a('symbol')33})34it('should be true', () => {35 expect(isTrue).to.be.true36})37it('should be false', () => {38 expect(isFalse).to.be.false39})40it('should be truthy', () => {41 expect(isTruthy).to.be.truthy42})43it('should be falsy', () => {44 expect(isFalsy).to.be.falsy45})46it('should be even', () => {47 expect(isEven).to.be.even48})49it('should
Using AI Code Generation
1it('should be a function', () => {2 expect(Cypress.isFunction).to.be.a('function')3 })4 it('should be a function', () => {5 expect(Cypress.isDom).to.be.a('function')6 })7 it('should be a function', () => {8 expect(Cypress.isJquery).to.be.a('function')9 })10 it('should be a function', () => {11 expect(Cypress.isPlainObject).to.be.a('function')12 })13 it('should be a function', () => {14 expect(Cypress.isWindow).to.be.a('function')15 })16 it('should be a function', () => {17 expect(Cypress.isTypedArray).to.be.a('function')18 })19 it('should be a function', () => {20 expect(Cypress.isBlob).to.be.a('function')21 })22 it('should be a function', () => {23 expect(Cypress.isPromise).to.be.a('function')24 })25 it('should be a function', () => {26 expect(Cypress.isElement).to.be.a('function')27 })28 it('should be a function', () => {29 expect(Cypress.isString).to.be.a('function')30 })31 it('should be a function', () => {32 expect(Cypress.isNumber).to.be.a('function')33 })34 it('should be a function', () => {35 expect(Cypress.isBoolean).to.be.a('function')36 })37 it('should be a function', () => {38 expect(Cypress.isUndefined).to.be.a('function')39 })40 it('should be a function', () => {
Using AI Code Generation
1describe('My First Test', () => {2 it('Does not do much!', () => {3 expect(true).to.equal(true)4 })5 })6 describe('My Second Test', () => {7 it('Does not do much!', () => {8 expect(true).to.equal(true)9 })10 })11 describe('My Third Test', () => {12 it('Does not do much!', () => {13 expect(true).to.equal(true)14 })15 })
Using AI Code Generation
1it('is a function', () => {2 assert.isFunction(cy.isFunction)3})4cy.isInteger(1)5cy.isInteger(1.0)6cy.isInteger(1.1)7cy.isInteger('1')8cy.isInteger('1.0')9cy.isInteger('1.1')10cy.isInteger('abc')11cy.isInteger(true)12cy.isInteger(false)13cy.isInteger(null)14cy.isInteger(undefined)15cy.isInteger({})16cy.isInteger([])17cy.isInteger(NaN)18cy.isInteger(Infinity)19it('is an integer', () => {20 assert.isInteger(cy.isInteger)21})22cy.isLength(3, [1, 2, 3])23cy.isLength(3, 'abc')24cy.isLength(3, { a: 1, b: 2, c: 3 })25cy.isLength(3, new Set([1, 2, 3]))26cy.isLength(3, new Map([['a', 1], ['b', 2], ['c', 3]]))27cy.isLength(3, new String('abc'))28cy.isLength(3, true)29cy.isLength(3, false)30cy.isLength(3, null)31cy.isLength(3, undefined)32cy.isLength(3, {})33cy.isLength(3, [])34cy.isLength(3, NaN)35cy.isLength(3, Infinity)36it('is a length', () => {37 assert.isLength(cy.isLength)38})39cy.isMap(new Map())40cy.isMap(new WeakMap())41cy.isMap(new Set())42cy.isMap(new WeakSet())43cy.isMap(new Array())44cy.isMap(new Object())45it('is a map', ()
Cypress intercept - execute same api multiple times with different payload in same test case
Cypress: Test if element does not exist
cypress get method can not get data-cy at my component
Cypress: How do I assert against the contents of a window.fetch POST request body?
How to assert localStorage in Cypress
Difficulty accessing window object in Cypress
Cypress - delete all rows from table
Cypress - waiters for dependent sub elelemnts
Gather results from multiple cypress promisses
Cypress custom commands not recognized by PhpStorm IDE but working in test runner
When requests are identical, only one intercept routeMatcher
will catch all the calls.
To vary the response, one way is to respond with a function
it('responds to identical requests with different responses', () => {
let requestNo = 0
const responses = [ { name: 'thava' }, { name:'prakash' } ]
cy.intercept('PATCH', '**/user/1', (req) => {
req.reply(responses[requestNo++])
}).as('action');
cy.visit('../app/intercept-identical.html')
cy.get("#update-action").click()
cy.wait('@action')
.its('response.body.name')
.should('eq', 'thava') // passes
cy.get("#update-action").click()
cy.wait('@action')
.its('response.body.name')
.should('eq', 'prakash') // passes
})
Tested with
<body>
<button id="update-action" onclick="clickhandler()"></button>
<script>
function clickhandler() {
fetch('https://jsonplaceholder.typicode.com/user/1', {
method: 'PATCH'
})
.then(res => res.json())
}
</script>
</body>
Note
req.reply(res => { res.send(...) }
will not stub the request, it will only modify the response from the live server. If the server targeted is not able to accept 'PATCH', you will get an error.
If you update to the latest version of Cypress, you can simply over-write the intercept.
The last-added intercept will be the one to catch the request.
it('overrides intercepts', () => {
cy.visit('../app/intercept-identical.html')
cy.intercept('PATCH', `**/user/1`, { name:'thava' } ).as("action1")
cy.get("#update-action").click()
cy.wait('@action1')
.its('response.body.name')
.should('eq', 'thava') // passes
cy.intercept('PATCH', `**/user/1`, { name:'prakash' } ).as("action2")
cy.get("#update-action").click()
cy.wait('@action2')
.its('response.body.name')
.should('eq', 'prakash') // passes
})
Check out the latest blogs from LambdaTest on this topic:
Hello, Testers! We’re back with our monthly edition of LambdaTest’s product improvements and updates. As we continue to support the latest releases, we’re always looking for ways to make your testing experience as smooth as possible. That said, the last month was an especially special one – we’ve been working hard behind the scenes to make your experience even better.
Selenium is still the most influential and well-developed framework for web automation testing. Being one of the best automation frameworks with constantly evolving features, it is poised to lead the industry in all aspects as compared to other trending frameworks like Cypress, Puppeteer, PlayWright, etc. Furthermore, using Selenium gives you the flexibility to use different programming languages like C#, Ruby, Perl, Java, Python, etc., and also accommodate different operating systems and web browsers for Selenium automation testing.
2020 is finally winding down—and it’s been a challenging year for a lot of us. But we’re pretty sure at this point that when the new year begins, this year will just – vaporize.
Hey folks! We love to interact with you frequently to stay updated on the newest additions to our products. Keeping up with that tradition, we are back with the latest product updates, and there are plenty of them this time. We rang in the new year with a bang by introducing HyperExecute – a blazing fast next-gen Selenium testing cloud to our automation users. Then we rolled out a new Analytics dashboard in Automation, Datadog integration, accessibility testing support on Windows 11, the latest Appium versions for mobile browser automation, Selenium Ruby 101 certification, new browsers, and much more.
The complexity involved in the creation of modern web applications must be balanced with rigorous testing cycles. Automation testing can play a critical role in ensuring that the end result (e.g., website or application) is of top-notch quality. A crucial part of automation testing involves end-to-end functional tests traditionally accomplished in Selenium using JavaScript. Cypress is one of the other frameworks that is picking up the pace of performing Cypress E2E testing.
Cypress is a renowned Javascript-based open-source, easy-to-use end-to-end testing framework primarily used for testing web applications. Cypress is a relatively new player in the automation testing space and has been gaining much traction lately, as evidenced by the number of Forks (2.7K) and Stars (42.1K) for the project. LambdaTest’s Cypress Tutorial covers step-by-step guides that will help you learn from the basics till you run automation tests on LambdaTest.
You can elevate your expertise with end-to-end testing using the Cypress automation framework and stay one step ahead in your career by earning a Cypress certification. Check out our Cypress 101 Certification.
Watch this 3 hours of complete tutorial to learn the basics of Cypress and various Cypress commands with the Cypress testing at LambdaTest.
Get 100 minutes of automation test minutes FREE!!