How to use info.start method in Cypress

Best JavaScript code snippet using cypress

delete.js

Source:delete.js Github

copy

Full Screen

1/*!2 * 删除控制3 */4define( function ( require, exports, module ) {5    var kity = require( "kity" );6    return kity.createClass( "DeleteComponent", {7        constructor: function ( parentComponent, kfEditor ) {8            this.parentComponent = parentComponent;9            this.kfEditor = kfEditor;10        },11        deleteGroup: function () {12            var cursorInfo = this.parentComponent.getCursorRecord(),13                objTree = this.parentComponent.getObjectTree(),14                // 当前的树信息15                currentTree = objTree.mapping[ cursorInfo.groupId ].strGroup;16            // 选区长度为0, 则删除前一个组17            if ( cursorInfo.startOffset === cursorInfo.endOffset ) {18                // 已经到最前, 需要进一步处理19                if ( cursorInfo.startOffset === 0 ) {20                    // 根节点时, 直接退出, 不做任何处理21                    if ( this.parentComponent.isRootTree( currentTree ) ) {22                        return false;23                    }24                    // 不是根节点时, 选中当前容器的父容器25                    cursorInfo = this.selectParentContainer( cursorInfo.groupId );26                    this.parentComponent.updateCursor( cursorInfo );27                    return false;28                } else {29                    // 还有更多剩余内容, 则直接删除前一个组30                    if ( currentTree.operand.length > 1 ) {31                        cursorInfo = this.deletePrevGroup( currentTree, cursorInfo );32                    // 仅有一个需要删除的组存在时的处理33                    } else {34                        // 更新光标位置35                        cursorInfo.startOffset = 0;36                        cursorInfo.endOffset = 1;37                        // 处理组类型, 选中该组即可38                        if ( currentTree.operand[ 0 ].attr && this.parentComponent.isGroupNode( currentTree.operand[ 0 ].attr.id ) ) {39                            this.parentComponent.updateCursor( cursorInfo );40                            return false;41                        // 普通元素处理42                        } else {43                            // 替换成占位符44                            currentTree.operand[ 0 ] = {45                                name: "placeholder",46                                operand: []47                            };48                            this.parentComponent.updateCursor( cursorInfo );49                            return true;50                        }51                    }52                }53            // 当前是选区54            } else {55                // 当前选中占位符的情况56                if ( this.parentComponent.isSelectPlaceholder() ) {57                    // 如果是根节点, 则不允许删除58                    if ( this.parentComponent.isRootTree( currentTree ) ) {59                        return false;60                    // 否则,更新选区到选中该容器61                    } else {62                        cursorInfo = this.selectParentContainer( cursorInfo.groupId );63                        this.parentComponent.updateCursor( cursorInfo );64                        return false;65                    }66                // 其他选区正常删除67                } else {68                    return this.deleteSelection( currentTree, cursorInfo );69                }70            }71            this.parentComponent.updateCursor( cursorInfo );72            // 选区长度为0, 则可以判定当前公式发生了改变73            if ( cursorInfo.startOffset === cursorInfo.endOffset ) {74                return true;75            }76            return false;77        },78        // 删除前一个节点, 返回更新后的光标信息79        deletePrevGroup: function ( tree, cursorInfo ) {80            // 待删除的组81            var index = cursorInfo.startOffset - 1,82                group = tree.operand[ index ];83            // 叶子节点可以直接删除84            if ( this.parentComponent.isLeafTree( group ) ) {85                tree.operand.splice( index, 1 );86                cursorInfo.startOffset -= 1;87                cursorInfo.endOffset -= 1;88            // 否则, 选中该节点89            } else {90                cursorInfo.startOffset -= 1;91            }92            return cursorInfo;93        },94        // 删除选区内容95        deleteSelection: function ( tree, cursorInfo ) {96            // 选中的是容器内的所有内容97            if ( cursorInfo.startOffset === 0 && cursorInfo.endOffset === tree.operand.length ) {98                tree.operand.length = 1;99                tree.operand[ 0 ] = {100                    name: "placeholder",101                    operand: []102                };103                cursorInfo.endOffset = 1;104            // 否则可以删除当前选中内容105            } else {106                tree.operand.splice( cursorInfo.startOffset, cursorInfo.endOffset - cursorInfo.startOffset );107                cursorInfo.endOffset = cursorInfo.startOffset;108            }109            this.parentComponent.updateCursor( cursorInfo );110            return true;111        },112        // 选中给定ID节点的父容器113        selectParentContainer: function ( groupId ) {114            var currentGroupNode = this.parentComponent.getGroupObject( groupId ).node,115                parentContainerInfo = this.kfEditor.requestService( "position.get.group", currentGroupNode ),116                // 当前组在父容器中的索引117                index = this.kfEditor.requestService( "position.get.index", parentContainerInfo.groupObj, currentGroupNode );118            // 返回新的光标信息119            return {120                groupId: parentContainerInfo.id,121                startOffset: index,122                endOffset: index + 1123            };124        }125    } );...

Full Screen

Full Screen

indxf03.js

Source:indxf03.js Github

copy

Full Screen

1//# ==++== 2//# 3//#   4//#    Copyright (c) 2006 Microsoft Corporation.  All rights reserved.5//#   6//#    The use and distribution terms for this software are contained in the file7//#    named license.txt, which can be found in the root of this distribution.8//#    By using this software in any fashion, you are agreeing to be bound by the9//#    terms of this license.10//#   11//#    You must not remove this notice, or any other, from this software.12//#   13//# 14//# ==--== 15//####################################################################################16@cc_on17import System;18var NULL_DISPATCH = null;19var apGlobalObj;20var apPlatform;21var lFailCount;22var iTestID = 52864;23var g_lang;24function GetLang()25{26	g_lang = apGlobalObj.apGetLangExt(apGlobalObj.LangHost());27}28 function indxf03 () {29    apInitTest("indxf03 ");30    GetLang();31    var VarString1 , VarString2;32    var IntegerVar1  , IntegerVar2;33    var LongVar1  , LongVar2;34    var DoubleVar1  , DoubleVar2;35    var FixedString1 , FixedString2;36    apInitScenario("Scenario 1 - Use a numeric constant of each type for START");37    VarString1 = "ABCDEFG-1-ABCDEFG-1-ABCDEFG";38    var Temp = VarString1.indexOf( "-1-",3);39    var Expected = 7;40    if (Temp != Expected) {41	 apLogFailInfo("(START as INTEGER constant)", Expected, Temp, "");42    }43    Temp = VarString1.indexOf( "-1-",7.7);44    Expected = 7;45    if (Temp != Expected) {46	 apLogFailInfo("(START as single constant)", Expected, Temp, "");47    }48    Temp = VarString1.indexOf("-1-",2.00000099999)49    Expected = 7;50    if (Temp != Expected) {51	 apLogFailInfo("(START as DOUBLE constant)", Expected, Temp, "");52    }53    54    apInitScenario("Use a numeric variable of each type for START");55    VarString1 = "ABCDEFG-1-ABCDEFG-1-ABCDEFG";56    IntegerVar1 = 3;57    Temp = VarString1.indexOf( "-1-",IntegerVar1);58    Expected = 7;59    if (Temp != Expected) {60	 apLogFailInfo("(START as INTEGER constant)", Expected, Temp, "");61    }62    DoubleVar1 = 7.7;63    Temp = VarString1.indexOf( "-1-",DoubleVar1);64    Expected = 7;65    if (Temp != Expected) {66	 apLogFailInfo("(START as single constant)", Expected, Temp, "");67    }68    DoubleVar2 = 2.00000099999;69    Temp = VarString1.indexOf("-1-",DoubleVar2);70    Expected = 7;71    if (Temp != Expected) {72	 apLogFailInfo("(START as DOUBLE constant)", Expected, Temp, "");73    }74    75    apInitScenario("Use a numeric expression for START");76    VarString1 = "ABCDEFG-1-ABCDEFG-1-ABCDEFG";77    IntegerVar1 = 2;78    Temp = VarString1.indexOf( "-1-",IntegerVar1 + 1);79    Expected = 7;80    if (Temp != Expected) {81	 apLogFailInfo("(START as INTEGER constant)", Expected, Temp, "");82    }83    DoubleVar1 = 3.7;84    Temp = VarString1.indexOf( "-1-",DoubleVar1 * 2);85    Expected = 7;86    if (Temp != Expected) {87	 apLogFailInfo("(START as single constant)", Expected, Temp, "");88    }89    DoubleVar2 = 20;90    Temp = VarString1.indexOf("-1-",DoubleVar2 / 9);91    Expected = 7;92    if (Temp != Expected) {93	 apLogFailInfo("(START as DOUBLE constant)", Expected, Temp, "");94    }95    96    apInitScenario("Use a string constant of each type for START");97    VarString1 = "ABCDEFG-1-ABCDEFG-1-ABCDEFG";98    Temp = VarString1.indexOf( "-1-","3");99    Expected = 7;100    if (Temp != Expected) {101	 apLogFailInfo("(START as INTEGER constant)", Expected, Temp, "");102    }103    Temp = VarString1.indexOf( "-1-","7.7");104    Expected = 7;105    if (Temp != Expected) {106	 apLogFailInfo("(START as single constant)", Expected, Temp, "");107    }108    Temp = VarString1.indexOf("-1-","2.00000099999")109    Expected = 7;110    if (Temp != Expected) {111	 apLogFailInfo("(START as DOUBLE constant)", Expected, Temp, "");112    }113	114    apInitScenario("Use a string variable of each type for START");115    VarString1 = "ABCDEFG-1-ABCDEFG-1-ABCDEFG";116    IntegerVar1 = "3";117    Temp = VarString1.indexOf( "-1-",IntegerVar1);118    Expected = 7;119    if (Temp != Expected) {120	 apLogFailInfo("(START as INTEGER constant)", Expected, Temp, "");121    }122    DoubleVar1 = "7.7";123    Temp = VarString1.indexOf( "-1-",DoubleVar1);124    Expected = 7;125    if (Temp != Expected) {126	 apLogFailInfo("(START as single constant)", Expected, Temp, "");127    }128    DoubleVar2 = "2.00000099999";129    Temp = VarString1.indexOf("-1-",DoubleVar2);130    Expected = 7;131    if (Temp != Expected) {132	 apLogFailInfo("(START as DOUBLE constant)", Expected, Temp, "");133    }134	135    apEndTest();136}137indxf03();138if(lFailCount >= 0) System.Environment.ExitCode = lFailCount;139else System.Environment.ExitCode = 1;140function apInitTest(stTestName) {141    lFailCount = 0;142    apGlobalObj = new Object();143    apGlobalObj.apGetPlatform = function Funca() { return "Rotor" }144    apGlobalObj.LangHost = function Funcb() { return 1033;}145    apGlobalObj.apGetLangExt = function Funcc(num) { return "EN"; }146    apPlatform = apGlobalObj.apGetPlatform();147    var sVer = "1.0";  //navigator.appVersion.toUpperCase().charAt(navigator.appVersion.toUpperCase().indexOf("MSIE")+5);148    apGlobalObj.apGetHost = function Funcp() { return "Rotor " + sVer; }149    print ("apInitTest: " + stTestName);150}151function apInitScenario(stScenarioName) {print( "\tapInitScenario: " + stScenarioName);}152function apLogFailInfo(stMessage, stExpected, stActual, stBugNum) {153    lFailCount = lFailCount + 1;154    print ("***** FAILED:");155    print ("\t\t" + stMessage);156    print ("\t\tExpected: " + stExpected);157    print ("\t\tActual: " + stActual);158}159function apGetLocale(){ return 1033; }160function apWriteDebug(s) { print("dbg ---> " + s) }...

Full Screen

Full Screen

lstnd03.js

Source:lstnd03.js Github

copy

Full Screen

1//# ==++== 2//# 3//#   4//#    Copyright (c) 2006 Microsoft Corporation.  All rights reserved.5//#   6//#    The use and distribution terms for this software are contained in the file7//#    named license.txt, which can be found in the root of this distribution.8//#    By using this software in any fashion, you are agreeing to be bound by the9//#    terms of this license.10//#   11//#    You must not remove this notice, or any other, from this software.12//#   13//# 14//# ==--== 15//####################################################################################16@cc_on17import System;18var NULL_DISPATCH = null;19var apGlobalObj;20var apPlatform;21var lFailCount;22var iTestID = 52873;23function lstnd03 () {24    apInitTest("lstnd03 ");25    var VarString1 , VarString2;26    var IntegerVar1  , IntegerVar2;27    var LongVar1  , LongVar2;28    var DoubleVar1  , DoubleVar2;29    var FixedString1 , FixedString2;30    apInitScenario("Scenario 1 - Use a numeric constant of each type for START");31    VarString1 = "ABCDEFG-1-ABCDEFG-1-ABCDEFG";32    var Temp = VarString1.lastIndexOf( "-1-",12);33    var Expected = 7;34    if (Temp != Expected) {35	 apLogFailInfo("(START as INTEGER constant)", Expected, Temp, "");36    }37    Temp = VarString1.lastIndexOf( "-1-",9.7);38    Expected = 7;39    if (Temp != Expected) {40	 apLogFailInfo("(START as single constant)", Expected, Temp, "");41    }42    Temp = VarString1.lastIndexOf("-1-",22.00000099999)43    Expected = 17;44    if (Temp != Expected) {45	 apLogFailInfo("(START as DOUBLE constant)", Expected, Temp, "");46    }47    apInitScenario("Use a numeric variable of each type for START");48    VarString1 = "ABCDEFG-1-ABCDEFG-1-ABCDEFG";49    IntegerVar1 = 12;50    Temp = VarString1.lastIndexOf( "-1-",IntegerVar1);51    Expected = 7;52    if (Temp != Expected) {53	 apLogFailInfo("(START as INTEGER constant)", Expected, Temp, "");54    }55    DoubleVar1 = 9.7;56    Temp = VarString1.lastIndexOf( "-1-",DoubleVar1);57    Expected = 7;58    if (Temp != Expected) {59	 apLogFailInfo("(START as single constant)", Expected, Temp, "");60    }61    DoubleVar2 = 22.00000099999;62    Temp = VarString1.lastIndexOf("-1-",DoubleVar2);63    Expected = 17;64    if (Temp != Expected) {65	 apLogFailInfo("(START as DOUBLE constant)", Expected, Temp, "");66    }67    apInitScenario("Use a numeric expression for START");68    VarString1 = "ABCDEFG-1-ABCDEFG-1-ABCDEFG";69    IntegerVar1 = 11;70    Temp = VarString1.lastIndexOf( "-1-",IntegerVar1 + 1);71    Expected = 7;72    if (Temp != Expected) {73	 apLogFailInfo("(START as INTEGER constant)", Expected, Temp, "");74    }75    DoubleVar1 = 5.7;76    Temp = VarString1.lastIndexOf( "-1-",DoubleVar1 * 2);77    Expected = 7;78    if (Temp != Expected) {79	 apLogFailInfo("(START as single constant)", Expected, Temp, "");80    }81    DoubleVar2 = 170;82    Temp = VarString1.lastIndexOf("-1-",DoubleVar2 / 9);83    Expected = 17;84    if (Temp != Expected) {85	 apLogFailInfo("(START as DOUBLE constant)", Expected, Temp, "");86    }87    apInitScenario("Use a string constant of each type for START");88    VarString1 = "ABCDEFG-1-ABCDEFG-1-ABCDEFG";89    Temp = VarString1.lastIndexOf( "-1-","12");90    Expected = 7;91    if (Temp != Expected) {92	 apLogFailInfo("(START as INTEGER constant)", Expected, Temp, "");93    }94    Temp = VarString1.lastIndexOf( "-1-","9.7");95    Expected = 7;96    if (Temp != Expected) {97	 apLogFailInfo("(START as single constant)", Expected, Temp, "");98    }99    Temp = VarString1.lastIndexOf("-1-","22.00000099999")100    Expected = 17;101    if (Temp != Expected) {102	 apLogFailInfo("(START as DOUBLE constant)", Expected, Temp, "");103    }104    apInitScenario("Use a string variable of each type for START");105    VarString1 = "ABCDEFG-1-ABCDEFG-1-ABCDEFG";106    IntegerVar1 = "12";107    Temp = VarString1.lastIndexOf( "-1-",IntegerVar1);108    Expected = 7;109    if (Temp != Expected) {110	 apLogFailInfo("(START as INTEGER constant)", Expected, Temp, "");111    }112    DoubleVar1 = "10.7";113    Temp = VarString1.lastIndexOf( "-1-",DoubleVar1);114    Expected = 7;115    if (Temp != Expected) {116	 apLogFailInfo("(START as single constant)", Expected, Temp, "");117    }118    DoubleVar2 = "22.00000099999";119    Temp = VarString1.lastIndexOf("-1-",DoubleVar2);120    Expected = 17;121    if (Temp != Expected) {122	 apLogFailInfo("(START as DOUBLE constant)", Expected, Temp, "");123    }124    apEndTest();125}126lstnd03();127if(lFailCount >= 0) System.Environment.ExitCode = lFailCount;128else System.Environment.ExitCode = 1;129function apInitTest(stTestName) {130    lFailCount = 0;131    apGlobalObj = new Object();132    apGlobalObj.apGetPlatform = function Funca() { return "Rotor" }133    apGlobalObj.LangHost = function Funcb() { return 1033;}134    apGlobalObj.apGetLangExt = function Funcc(num) { return "EN"; }135    apPlatform = apGlobalObj.apGetPlatform();136    var sVer = "1.0";  //navigator.appVersion.toUpperCase().charAt(navigator.appVersion.toUpperCase().indexOf("MSIE")+5);137    apGlobalObj.apGetHost = function Funcp() { return "Rotor " + sVer; }138    print ("apInitTest: " + stTestName);139}140function apInitScenario(stScenarioName) {print( "\tapInitScenario: " + stScenarioName);}141function apLogFailInfo(stMessage, stExpected, stActual, stBugNum) {142    lFailCount = lFailCount + 1;143    print ("***** FAILED:");144    print ("\t\t" + stMessage);145    print ("\t\tExpected: " + stExpected);146    print ("\t\tActual: " + stActual);147}148function apGetLocale(){ return 1033; }149function apWriteDebug(s) { print("dbg ---> " + s) }...

Full Screen

Full Screen

actions.js

Source:actions.js Github

copy

Full Screen

1/* This Source Code Form is subject to the terms of the Mozilla Public2 * License, v. 2.0. If a copy of the MPL was not distributed with this3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */4BrowserID.Modules.Actions = (function() {5  "use strict";6  var bid = BrowserID,7      sc,8      serviceManager = bid.module,9      user = bid.User,10      errors = bid.Errors,11      mediator = bid.Mediator,12      dialogHelpers = bid.Helpers.Dialog,13      runningService,14      onsuccess;15  function startService(name, options, reported_service_name) {16    mediator.publish("service", { name: reported_service_name || name });17    // Only one service outside of the main dialog allowed.18    if(runningService) {19      serviceManager.stop(runningService);20    }21    var module = serviceManager.start(name, options);22    if(module) {23      runningService = name;24    }25    return module;26  }27  function startRegCheckService(options, verifier, message) {28    var controller = startService("check_registration", {29      verifier: verifier,30      verificationMessage: message,31      rpInfo: options.rpInfo,32      email: options.email33    });34    controller.startCheck();35  }36  var Module = bid.Modules.PageModule.extend({37    start: function(data) {38      var self=this;39      data = data || {};40      onsuccess = data.onsuccess;41      sc.start.call(self, data);42      if(data.ready) _.defer(data.ready);43    },44    doCancel: function() {45      if(onsuccess) onsuccess(null);46    },47    doSetPassword: function(info) {48      startService("set_password", info);49    },50    doStageUser: function(info) {51      dialogHelpers.createUser.call(this, info.email, info.password, info.ready);52    },53    doConfirmUser: function(info) {54      startRegCheckService.call(this, info, "waitForUserValidation", "user_confirmed");55    },56    doPickEmail: function(info) {57      startService("pick_email", info);58    },59    doAddEmail: function(info) {60      startService("add_email", info);61    },62    doStageEmail: function(info) {63      dialogHelpers.addSecondaryEmail.call(this, info.email, info.password, info.ready);64    },65    doConfirmEmail: function(info) {66      startRegCheckService.call(this, info, "waitForEmailValidation", "email_confirmed");67    },68    doAuthenticate: function(info) {69      startService("authenticate", info);70    },71    doAuthenticateWithUnverifiedEmail: function(info) {72      var self = this;73      dialogHelpers.authenticateUser.call(this, info.email, info.password,74          function() {75        self.publish("authenticated", info);76      });77    },78    doStageResetPassword: function(info) {79      dialogHelpers.resetPassword.call(this, info.email, info.ready);80    },81    doConfirmResetPassword: function(info) {82      startRegCheckService.call(this, info, "waitForPasswordResetComplete", "reset_password_confirmed");83    },84    doStageReverifyEmail: function(info) {85      dialogHelpers.reverifyEmail.call(this, info.email, info.ready);86    },87    doConfirmReverifyEmail: function(info) {88      startRegCheckService.call(this, info, "waitForEmailReverifyComplete", "reverify_email_confirmed");89    },90    doStageTransitionToSecondary: function(info) {91      dialogHelpers.transitionToSecondary.call(this, info.email,92          info.password, info.ready);93    },94    doConfirmTransitionToSecondary: function(info) {95      startRegCheckService.call(this, info,96          "waitForTransitionToSecondaryComplete",97          "transition_to_secondary_confirmed");98    },99    doCompleteSignIn: function(info) {100      info.ready = function() {101        onsuccess(info);102      };103      startService("complete_sign_in", info);104    },105    doNotMe: function() {106      var self=this;107      user.logoutUser(self.publish.bind(self, "logged_out"), self.getErrorDialog(errors.logoutUser));108    },109    doCheckAuth: function(info) {110      var self=this;111      info = info || {};112      user.checkAuthenticationAndSync(function (authenticated) {113        // Does the RP want us to force the user to authenticate?114        authenticated = info.forceAuthentication ? false : authenticated;115        self.publish("authentication_checked", {116          authenticated: authenticated117        });118      }, self.getErrorDialog(errors.checkAuthentication));119    },120    doProvisionPrimaryUser: function(info) {121      startService("provision_primary_user", info);122    },123    doVerifyPrimaryUser: function(info) {124      startService("verify_primary_user", info);125    },126    doPrimaryUserProvisioned: function(info) {127      startService("primary_user_provisioned", info);128    },129    doPrimaryUserNotProvisioned: function(info) {130      startService("primary_user_not_provisioned", info);131    },132    doPrimaryOffline: function(info) {133      startService("primary_offline", info);134    },135    doIsThisYourComputer: function(info) {136      startService("is_this_your_computer", info);137    },138    doGenerateAssertion: function(info) {139      startService("generate_assertion", info);140    },141    doRPInfo: function(info) {142      startService("rp_info", info);143    }144  });145  sc = Module.sc;146  return Module;...

Full Screen

Full Screen

nom.comp.info.js

Source:nom.comp.info.js Github

copy

Full Screen

1import React from "react";2import moment from "moment";3import Countdown from "../../../components/countdown/countdown";4const CompInfo = (props) => {5    if(!props.compInfo) return null;6    var info = props.compInfo;7    var date = moment(info.startDate).locale("uk").format("DD MMM") + "-" + moment(info.endDate).locale("uk").format("DD MMM") + ", " + moment(info.endDate).format("YYYY");8    var p = (new Date(info.startDate)).setDate((new Date(info.startDate)).getDate() - 30);9    var f = (new Date(info.startDate)).setDate((new Date(info.startDate)).getDate() - 15);10    var bm7 = (new Date(info.startDate)).setDate((new Date(info.startDate)).getDate() - 10);11    var mc = (new Date(info.startDate)).setDate((new Date(info.startDate)).getDate());12    var status = null;13    var statusColor = null;14    var statusEnd = null;15    if((+new Date()) <= p){16        status = "Попередня номінація";17        statusColor = "#7AB800";18        var statusEnd = p;19    }else if(p < (+new Date()) && (+new Date()) <= f){20        status = "Фінальна номінація";21        statusColor = "#0582FF";22        var statusEnd = f;23    }else if(f < (+new Date()) && (+new Date()) <= mc){24        status = "Перед мандатною комісією";25        statusColor = "#CC0033";26        var statusEnd = mc;27    }else{28        status = "Архів";29        statusColor = "#8E8E48";30    }  31    const pLabel = moment(p).subtract(1, "day").locale("uk").format("DD.MM.YYYY")32    const fLabel = moment(f).subtract(1, "day").locale("uk").format("DD.MM.YYYY")33    const bm7Label = moment(bm7).locale("uk").format("DD.MM.YYYY")34    const mcLabel = moment(mc).locale("uk").format("DD.MM.YYYY")   35    return (<div>36        <div className="comp-info-header">37            <p className="info-title">{info.name}</p>38            <p className="info-location">{info.location}</p>39            <p className="info-date">{date}</p>40        </div>41        <div className="comp-info-status">42            <p className="status">Статус: <span style={{color: statusColor}}>{String(status).toUpperCase()}</span></p>43            <Countdown till={statusEnd} />44            <p>Останній день попередньої номінації: {pLabel}</p>45            <p>Останній день фінальної номінації: {fLabel}</p>46            <p>10 днів до мандатної комісії: {bm7Label}</p>47            <p>Мандатна комісія: {mcLabel}</p>48        </div>49    </div>);50}...

Full Screen

Full Screen

comp.info.js

Source:comp.info.js Github

copy

Full Screen

1import React from "react";2import moment from "moment";3import Countdown from "../../../components/countdown/countdown";4const CompInfo = (props) => {5    if(!props.compInfo) return null;6    var info = props.compInfo;7    var date = moment(info.startDate).locale("uk").format("DD MMM") + "-" + moment(info.endDate).locale("uk").format("DD MMM") + ", " + moment(info.endDate).format("YYYY");8    var p = (new Date(info.startDate)).setDate((new Date(info.startDate)).getDate() - 30);9    var f = (new Date(info.startDate)).setDate((new Date(info.startDate)).getDate() - 15);10    var bm7 = (new Date(info.startDate)).setDate((new Date(info.startDate)).getDate() - 10);11    var mc = (new Date(info.startDate)).setDate((new Date(info.startDate)).getDate());12    var status = null;13    var statusColor = null;14    var statusEnd = null;15    if((+new Date()) <= p){16        status = "Попередня номінація";17        statusColor = "#7AB800";18        statusEnd = p;19    }else if(p < (+new Date()) && (+new Date()) <= f){20        status = "Фінальна номінація";21        statusColor = "#0582FF";22        statusEnd = f;23    }else if(f < (+new Date()) && (+new Date()) <= mc){24        status = "Перед мандатною комісією";25        statusColor = "#CC0033";26        statusEnd = mc;27    }else{28        status = "Архів";29        statusColor = "#8E8E48";30    }   31    const pLabel = moment(p).subtract(1, "day").locale("uk").format("DD.MM.YYYY")32    const fLabel = moment(f).subtract(1, "day").locale("uk").format("DD.MM.YYYY")33    const bm7Label = moment(bm7).locale("uk").format("DD.MM.YYYY")34    const mcLabel = moment(mc).locale("uk").format("DD.MM.YYYY") 35    return (<div>36        <div className="comp-info-header">37            <p className="info-title">{info.name}</p>38            <p className="info-location">{info.location}</p>39            <p className="info-date">{date}</p>40        </div>41        <div className="comp-info-status">42            <p className="status">Статус: <span style={{color: statusColor}}>{String(status).toUpperCase()}</span></p>43            <Countdown till={statusEnd} />44            <p>Останній день попередньої номінації: {pLabel}</p>45            <p>Останній день фінальної номінації: {fLabel}</p>46            <p>10 днів до мандатної комісії: {bm7Label}</p>47            <p>Мандатна комісія: {mcLabel}</p>48        </div>49    </div>);    50}...

Full Screen

Full Screen

matrix.utils.spec.js

Source:matrix.utils.spec.js Github

copy

Full Screen

1// utils2import MatrixUtils from 'utils/matrix.utils'3describe('MatrixUtils 矩阵工具类', () => {4    describe('buildXY 不同起点,终点,均返回左上角和右下角的2点坐标', () => {5        let selectInfo = {6            startCell: {7                X: 0,8                Y: 09            },10            endCell: {11                X: 0,12                Y: 013            }14        }15        it('期望(0,0),(7,7) 返回 (0, 0),(7, 7)', () => {16            selectInfo.startCell.X = 017            selectInfo.startCell.Y = 018            selectInfo.endCell.X = 719            selectInfo.endCell.Y = 720            const result = MatrixUtils.buildXY(selectInfo.startCell, selectInfo.endCell)21            expect(result.startCell.X).to.be.equal(0);22            expect(result.startCell.Y).to.be.equal(0);23            expect(result.endCell.X).to.be.equal(7);24            expect(result.endCell.Y).to.be.equal(7);25        })26        it('期望(0,7),(7,0) 返回 (0, 0),(7, 7)', () => {27            selectInfo.startCell.X = 028            selectInfo.startCell.Y = 029            selectInfo.endCell.X = 730            selectInfo.endCell.Y = 731            const result = MatrixUtils.buildXY(selectInfo.startCell, selectInfo.endCell)32            expect(result.startCell.X).to.be.equal(0);33            expect(result.startCell.Y).to.be.equal(0);34            expect(result.endCell.X).to.be.equal(7);35            expect(result.endCell.Y).to.be.equal(7);36        })37        it('期望(7,7),(0,0) 返回 (0, 0),(7, 7)', () => {38            selectInfo.startCell.X = 039            selectInfo.startCell.Y = 040            selectInfo.endCell.X = 741            selectInfo.endCell.Y = 742            const result = MatrixUtils.buildXY(selectInfo.startCell, selectInfo.endCell)43            expect(result.startCell.X).to.be.equal(0);44            expect(result.startCell.Y).to.be.equal(0);45            expect(result.endCell.X).to.be.equal(7);46            expect(result.endCell.Y).to.be.equal(7);47        })48        it('期望(7,0),(0,7) 返回 (0, 0),(7, 7)', () => {49            selectInfo.startCell.X = 050            selectInfo.startCell.Y = 051            selectInfo.endCell.X = 752            selectInfo.endCell.Y = 753            const result = MatrixUtils.buildXY(selectInfo.startCell, selectInfo.endCell)54            expect(result.startCell.X).to.be.equal(0);55            expect(result.startCell.Y).to.be.equal(0);56            expect(result.endCell.X).to.be.equal(7);57            expect(result.endCell.Y).to.be.equal(7);58        })59    })...

Full Screen

Full Screen

timer-test.js

Source:timer-test.js Github

copy

Full Screen

1var vows = require("vows"),2    load = require("../load"),3    assert = require("../assert");4var suite = vows.describe("d3.timer");5suite.addBatch({6  "timer": {7    topic: load("event/timer").expression("d3.timer").document(),8    "with no delay": {9      topic: delay(),10      "first calls after 17 ms or less": function(info) {11        assert.inDelta(info.start - info.scheduled, 17, 20);12      },13      "calls until the function returns true": function(info) {14        assert.equal(info.count, 4);15      },16      "calls every 17 ms": function(info) {17        assert.inDelta(info.stop - info.start, 17 * 3, 20);18      }19    },20    "with a specified delay": {21      topic: delay(250),22      "first calls after the delay": function(info) {23        assert.inDelta(info.start - info.scheduled, 250, 20);24      },25      "calls until the function returns true": function(info) {26        assert.equal(info.count, 4);27      },28      "calls every 17 ms": function(info) {29        assert.inDelta(info.stop - info.start, 17 * 3, 20);30      }31    }32  }33});34function delay(delay) {35  var args = Array.prototype.slice.call(arguments);36  return function(timer) {37    var cb = this.callback,38        info = {scheduled: Date.now(), count: 0};39    args.unshift(function() {40      var count = ++info.count;41      if (count === 1) {42        info.start = Date.now();43      } else if (count === 4) {44        info.stop = Date.now();45        cb(null, info);46        return true;47      }48    });49    timer.apply(this, args);50  };51}...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1describe('My First Test', () => {2  it('Does not do much!', () => {3    cy.contains('type').click()4    cy.url().should('include', '/commands/actions')5    cy.get('.action-email')6      .type('

Full Screen

Using AI Code Generation

copy

Full Screen

1describe('My First Test', function() {2  it('Does not do much!', function() {3    cy.contains('type').click()4    cy.url().should('include', '/commands/actions')5    cy.get('.action-email')6      .type('

Full Screen

Using AI Code Generation

copy

Full Screen

1describe('My First Test', () => {2  it('Does not do much!', () => {3    cy.contains('type').click()4    cy.url().should('include', '/commands/actions')5    cy.get('.action-email')6      .type('

Full Screen

Using AI Code Generation

copy

Full Screen

1describe('My First Test', function() {2  it('Does not do much!', function() {3    cy.contains('type').click()4    cy.url().should('include', '/commands/actions')5    cy.get('.action-email')6      .type('

Full Screen

Using AI Code Generation

copy

Full Screen

1describe('My First Test', function() {2  it('Does not do much!', function() {3  })4})5describe('My First Test', function() {6  it('Does not do much!', function() {7  })8})

Full Screen

Using AI Code Generation

copy

Full Screen

1describe("Test", () => {2  it("test", () => {3    cy.get("input.gLFyf.gsfi").type("Cypress");4    cy.get("input.gNO89b").click();5    cy.get("h3").should("contain", "Cypress");6  });7});8describe("Test", () => {9  it("test", () => {10    cy.get("input.gLFyf.gsfi").type("Cypress");11    cy.get("input.gNO89b").click();12    cy.get("h3").should("contain", "Cypress");13  });14});15Cypress.io – API Reference – cy.visit()16Cypress.io – API Reference – cy.get()17Cypress.io – API Reference – cy.should()18Cypress.io – API Reference – cy.start()19Cypress.io – API Reference – cy.end()20Cypress.io – API Reference – cy.log()21Cypress.io – API Reference – cy.task()22Cypress.io – API Reference – cy.exec()23Cypress.io – API Reference – cy.writeFile()24Cypress.io – API Reference – cy.readFile()25Cypress.io – API Reference – cy.fixture()26Cypress.io – API Reference – cy.clearLocalStorage()27Cypress.io – API Reference – cy.clearCookies()28Cypress.io – API Reference – cy.clearLocalStorage()

Full Screen

Using AI Code Generation

copy

Full Screen

1describe('Test', () => {2  it('test', () => {3    cy.wait(10000)4    cy.get('.gLFyf').type('test')5  })6})7describe('Test', () => {8  it('test', () => {9    cy.wait(10000)10    cy.get('.gLFyf').type('test')11    cy.wait(10000)12  })13})14describe('Test', () => {15  it('test', () => {16    cy.wait(10000)17    cy.get('.gLFyf').type('test')18    cy.wait(10000)19    cy.get('.gLFyf').type('test')20  })21})22describe('Test', () => {23  it('test', () => {24    cy.wait(10000)25    cy.get('.gLFyf').type('test')26    cy.wait(10000)27    cy.get('.gLFyf').type('test')28    cy.wait(10000)29  })30})31describe('Test', () => {32  it('test', () => {33    cy.wait(10000)34    cy.get('.gLFyf').type('test')35    cy.wait(10000)36    cy.get('.gLFyf').type('test')37    cy.wait(10000)38    cy.get('.gLFyf').type('test')39  })40})41describe('Test', () => {42  it('test', () => {43    cy.wait(10000)44    cy.get('.gLFyf').type('test')45    cy.wait(10000)46    cy.get('.gLFyf').type('test')47    cy.wait(10000)48    cy.get('.gLFyf').type('test')49    cy.wait(10000)50  })51})52describe('Test', () => {53  it('

Full Screen

Cypress Tutorial

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.

Chapters:

  1. What is Cypress? -
  2. Why Cypress? - Learn why Cypress might be a good choice for testing your web applications.
  3. Features of Cypress Testing - Learn about features that make Cypress a powerful and flexible tool for testing web applications.
  4. Cypress Drawbacks - Although Cypress has many strengths, it has a few limitations that you should be aware of.
  5. Cypress Architecture - Learn more about Cypress architecture and how it is designed to be run directly in the browser, i.e., it does not have any additional servers.
  6. Browsers Supported by Cypress - Cypress is built on top of the Electron browser, supporting all modern web browsers. Learn browsers that support Cypress.
  7. Selenium vs Cypress: A Detailed Comparison - Compare and explore some key differences in terms of their design and features.
  8. Cypress Learning: Best Practices - Take a deep dive into some of the best practices you should use to avoid anti-patterns in your automation tests.
  9. How To Run Cypress Tests on LambdaTest? - Set up a LambdaTest account, and now you are all set to learn how to run Cypress tests.

Certification

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.

YouTube

Watch this 3 hours of complete tutorial to learn the basics of Cypress and various Cypress commands with the Cypress testing at LambdaTest.

Run Cypress automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful