Best JavaScript code snippet using root
params.js
Source:params.js
...70 setup( function( test_done ) {71 sql.open( conn_str, function( err, new_conn ) {72 assert.ifError( err );73 c = new_conn;74 test_done();75 });76 });77 teardown( function( done ) {78 c.close( function( err ) { assert.ifError( err ); done(); });79 });80 test('insert null as parameter', function( test_done ) {81 testBoilerPlate( "null_param_test", { "null_test" : "varchar(1)" },82 function( done ) {83 c.queryRaw( "INSERT INTO null_param_test (null_test) VALUES (?)", [null], function( e, r ) {84 assert.ifError( e );85 done();86 });87 },88 function( done ) {...
txn.js
Source:txn.js
...28 29 assert.ifError( err );30 31 conn = new_conn;32 test_done();33 });34 });35 teardown( function(done) {36 conn.close( function( err ) { assert.ifError( err ); done(); });37 });38 test( 'setup for tests', function( test_done ) {39 // single setup necessary for the test40 async.series( [41 function( async_done ) { 42 try {43 var q = sql.query( conn_str, "drop table test_txn", function( err, results ) {44 async_done();45 });46 }47 // skip any errors because the table might not exist48 catch( e ) {49 async_done();50 }51 },52 function( async_done ) { 53 sql.query( conn_str, "create table test_txn (id int identity, name varchar(100))", function( err, results ) {54 assert.ifError( err );55 async_done();56 });57 },58 function (async_done) {59 conn.queryRaw("create clustered index index_txn on test_txn (id)", function (err) {60 assert.ifError(err);61 async_done();62 test_done();63 });64 },65 ]);66 });67 test('begin a transaction and rollback with no query', function( done ) {68 conn.beginTransaction( function( err ) { assert.ifError( err ); });69 conn.rollback( function( err ) { assert.ifError( err ); done(); });70 });71 test('begin a transaction and rollback with no query and no callback', function( done ) {72 try {73 conn.beginTransaction();74 conn.rollback( function( err ) {75 assert.ifError( err );76 done();77 });78 }79 catch( e ) {80 assert.ifError( e );81 }82 });83 test('begin a transaction and commit', function( test_done ) {84 conn.beginTransaction( function( err ) { 85 assert.ifError( err );86 async.series( [87 function( done ) { 88 conn.queryRaw( "INSERT INTO test_txn (name) VALUES ('Anne')", function( err, results ) { 89 assert.ifError( err ); 90 assert.deepEqual( results, { meta: null, rowcount: 1 }, "Insert results don't match" );91 done();92 });93 },94 function( done ) {95 conn.queryRaw( "INSERT INTO test_txn (name) VALUES ('Bob')", function( err, results ) { 96 assert.ifError( err );97 assert.deepEqual( results, { meta: null, rowcount: 1 }, "Insert results don't match" );98 done();99 });100 },101 function( done ) {102 conn.commit( function( err ) { 103 assert.ifError( err );104 done();105 });106 },107 function( done ) {108 conn.queryRaw( "select * from test_txn", function( err, results ) {109 assert.ifError( err );110 // verify results111 var expected = { 'meta':112 [ { 'name': 'id', 'size': 10, 'nullable': false, 'type': 'number', sqlType: 'int identity' },113 { 'name': 'name', 'size': 100, 'nullable': true, 'type': 'text', sqlType: 'varchar' } ],114 'rows': [ [ 1, 'Anne' ], [ 2, 'Bob' ] ] };115 assert.deepEqual( results, expected, "Transaction not committed properly" );116 done();117 test_done();118 });119 }120 ]);121 });122 });123 test('begin a transaction and rollback', function( test_done ) {124 conn.beginTransaction( function( err ) { 125 assert.ifError( err );126 async.series( [127 function( done ) { 128 conn.queryRaw( "INSERT INTO test_txn (name) VALUES ('Carl')", function( err, results ) { 129 assert.ifError( err ); 130 assert.deepEqual( results, { meta: null, rowcount: 1 }, "Insert results don't match" );131 done();132 });133 },134 function( done ) {135 conn.queryRaw( "INSERT INTO test_txn (name) VALUES ('Dana')", function( err, results ) { 136 assert.ifError( err );137 assert.deepEqual( results, { meta: null, rowcount: 1 }, "Insert results don't match" );138 done();139 });140 },141 function( done ) {142 conn.rollback( function( err ) { 143 assert.ifError( err );144 done();145 });146 },147 function( done ) {148 conn.queryRaw( "select * from test_txn", function( err, results ) {149 assert.ifError( err );150 // verify results151 var expected = { 'meta':152 [ { 'name': 'id', 'size': 10, 'nullable': false, 'type': 'number', sqlType: 'int identity' },153 { 'name': 'name', 'size': 100, 'nullable': true, 'type': 'text', sqlType: 'varchar' } ],154 'rows': [ [ 1, 'Anne' ], [ 2, 'Bob' ] ] };155 assert.deepEqual( results, expected, "Transaction not rolled back properly" );156 done();157 test_done();158 });159 }160 ]);161 });162 });163 test('begin a transaction and then query with an error', function( test_done ) {164 conn.beginTransaction( function( err ) { 165 assert.ifError( err );166 async.series( [167 function( done ) { 168 var q = conn.queryRaw( "INSERT INTO test_txn (naem) VALUES ('Carl')" );169 // events are emitted before callbacks are called currently170 q.on('error', function( err ) {171 var expected = new Error( "[Microsoft][" + config.driver + "][SQL Server]Unclosed quotation mark after the character string 'm with STUPID'." );172 expected.sqlstate = '42S22';173 expected.code = 207;174 assert.deepEqual( err, expected, "Transaction should have caused an error" );175 conn.rollback( function( err ) { 176 assert.ifError( err );177 done();178 });179 });180 },181 function( done ) {182 conn.queryRaw( "select * from test_txn", function( err, results ) {183 assert.ifError( err );184 // verify results185 var expected = { 'meta':186 [ { 'name': 'id', 'size': 10, 'nullable': false, 'type': 'number', sqlType: 'int identity' },187 { 'name': 'name', 'size': 100, 'nullable': true, 'type': 'text', sqlType: 'varchar' } ],188 'rows': [ [ 1, 'Anne' ], [ 2, 'Bob' ] ] };189 assert.deepEqual( results, expected, "Transaction not rolled back properly" );190 done();191 test_done();192 });193 }194 ]);195 });196 });197 test('begin a transaction and commit (with no async support)', function( test_done ) {198 conn.beginTransaction( function( err ) { 199 assert.ifError( err );200 });201 conn.queryRaw( "INSERT INTO test_txn (name) VALUES ('Anne')", function( err, results ) { 202 assert.ifError( err ); 203 });204 conn.queryRaw( "INSERT INTO test_txn (name) VALUES ('Bob')", function( err, results ) { 205 assert.ifError( err );206 });207 conn.commit( function( err ) { 208 assert.ifError( err );209 });210 211 conn.queryRaw( "select * from test_txn", function( err, results ) {212 assert.ifError( err );213 // verify results214 var expected = { 'meta':215 [ { 'name': 'id', 'size': 10, 'nullable': false, 'type': 'number', sqlType: 'int identity' },216 { 'name': 'name', 'size': 100, 'nullable': true, 'type': 'text', sqlType: 'varchar' } ],217 'rows': [ [ 1, 'Anne' ], [ 2, 'Bob' ], [ 5, 'Anne' ], [ 6, 'Bob' ] ] };218 assert.deepEqual( results, expected, "Transaction not committed properly" );219 test_done();220 });221 });...
Response.js
Source:Response.js
1import React, { Component } from 'react';2import view from "./view.js";3import Utility from '../../utility';4import Services from '../../services';5import config_test from '../../../../config/test.json';6import ReduxStore from "../../redux/store";7import Actions from "../../redux/main/actions";8910class Response extends Component {1112 constructor(props) {13 super(props);1415 // search for first test not yet executed16 if(props.match.params.suiteid==null || props.match.params.caseid==null) {1718 let store = ReduxStore.getMain();19 let storeState = store.getState();20 let testDone = storeState.response_test_done;21 let testCases = config_test["test-suite-1"].cases; 22 let nextTest = null;23 for(let key in testCases) {24 let executed = false;25 for(let key_done in testDone) {26 if(key==key_done) executed = true;27 }28 if(!executed) {29 nextTest = key;30 break;31 }32 }33 if(nextTest==null) nextTest = "1";34 Utility.log("LOAD RESPONSE", nextTest);35 this.newResponse("test-suite-1", nextTest);3637 } else {38 Utility.log("LOAD RESPONSE", props.match.params.caseid);39 this.newResponse(props.match.params.suiteid, props.match.params.caseid); 40 }41 } 4243 newResponse(suiteid, caseid) {44 this.state = {45 suiteid: suiteid,46 caseid: caseid,47 name: "",48 description: "",49 sign_response: null, // null to grab default50 sign_assertion: null, // null to grab default51 xml: "",52 xml_signed: "",53 params: [],54 response_destination: "",55 response_samlResponse: "",56 response_relayState: "",57 test_done: false,58 test_success: false, 59 test_note: "" 60 }; 61 }6263 static getDerivedStateFromProps(props, state) { 64 let suiteid = (props.match.params.suiteid!=null)? props.match.params.suiteid : state.suiteid;65 let caseid = (props.match.params.caseid!=null)? props.match.params.caseid : state.caseid;6667 return {68 suiteid: suiteid,69 caseid: caseid,70 name: state.name,71 description: state.description,72 sign_response: state.sign_response,73 sign_assertion: state.sign_assertion,74 xml: state.xml,75 xml_signed: state.xml_signed,76 params: state.params,77 response_destination: state.response_destination,78 response_samlResponse: state.response_samlResponse,79 response_relayState: state.response_relayState,80 test_done: state.test_done,81 test_success: state.test_success,82 test_note: state.test_note83 }84 }8586 componentDidMount() { 87 this.getTestResponse(); 88 }8990 componentDidUpdate(prevProps) {91 let suiteid = (prevProps.match.params.suiteid!=null)? prevProps.match.params.suiteid : this.state.suiteid;92 let caseid = (prevProps.match.params.caseid!=null)? prevProps.match.params.caseid : this.state.caseid;9394 if(this.state.suiteid!=suiteid || 95 this.state.caseid!=caseid) {96 this.newResponse(this.state.suiteid, this.state.caseid); 97 this.getTestResponse(); 98 }99 }100101 getTestOptions() {102 let options = [];103 let testcases = config_test[this.state.suiteid]["cases"];104105 for(let i in testcases) {106 options.push({107 value: i,108 label: testcases[i].name109 });110 }111 return options;112 }113 114 sendResponse(e) { 115 e.preventDefault();116 let destination = null;117 let audience = null;118119 try {120 destination = this.state.params.filter((p)=> {121 return (p.key=="AssertionConsumerURL");122 })[0].val;123124 audience = this.state.params.filter((p)=> {125 return (p.key=="Audience");126 })[0].val;127 } catch(exception) {128 Utility.log("ERROR", exception);129 }130131 let ok = true;132133 if(destination==null 134 || destination.trim()==""135 || !(destination.startsWith("http://") 136 || destination.startsWith("https://"))) { 137 138 ok = false; 139 Utility.showModal({140 title: "Attenzione",141 body: "Inserire un valore corretto per AssertionConsumerURL",142 isOpen: true143 });144 }145146 if(audience==null147 || audience.trim()=="") { 148149 ok = true;150 /*151 Utility.showModal({152 title: "Attenzione",153 body: "Inserire in Audience l'Entity ID del Service Provider oppure effettuare il download del Metadata del Service Provider",154 isOpen: true155 });156 */157 }158159 if(ok) {160 this.setState({161 response_destination: destination,162 response_samlResponse: new Buffer(this.state.xml_signed, "utf8").toString("base64")163 }, ()=> {164 Utility.log("SEND Response", this.state);165 this.refs["form"].submit();166 });167 } 168169 }170171 setTestDone(done) {172 this.setState({test_done: done}, ()=> {173 let store = ReduxStore.getMain();174 store.dispatch(Actions.setResponseTestDone(this.state.caseid, this.state.test_done)); 175176 let service = Services.getMainService();177178 // workaround delete lastcheck and validation info to avoid saveStore issue179 let new_store = store.getState();180 delete new_store.metadata_validation_xsd;181 delete new_store.metadata_validation_strict;182 delete new_store.metadata_validation_certs;183 delete new_store.metadata_validation_extra;184 delete new_store.request_validation_strict;185 delete new_store.request_validation_certs;186 delete new_store.request_validation_extra;187188 service.saveWorkspace(new_store);189 }); 190 191 if(!done) {192 this.setTestSuccess(false); 193 this.setTestNote("");194 }195 }196197 setTestSuccess(success) {198 this.setState({test_success: success}, ()=> {199 let store = ReduxStore.getMain();200 store.dispatch(Actions.setResponseTestSuccess(this.state.caseid, this.state.test_success)); 201202 let service = Services.getMainService();203204 // workaround delete lastcheck and validation info to avoid saveStore issue205 let new_store = store.getState();206 delete new_store.metadata_validation_xsd;207 delete new_store.metadata_validation_strict;208 delete new_store.metadata_validation_certs;209 delete new_store.metadata_validation_extra;210 delete new_store.request_validation_strict;211 delete new_store.request_validation_certs;212 delete new_store.request_validation_extra;213214 service.saveWorkspace(new_store); 215 }); 216 }217218 setTestNote(note) {219 this.setState({test_note: note}, ()=> {220 let store = ReduxStore.getMain();221 store.dispatch(Actions.setResponseTestNote(this.state.caseid, this.state.test_note)); 222223 let service = Services.getMainService();224225 // workaround delete lastcheck and validation info to avoid saveStore issue226 let new_store = store.getState();227 delete new_store.metadata_validation_xsd;228 delete new_store.metadata_validation_strict;229 delete new_store.metadata_validation_certs;230 delete new_store.metadata_validation_extra;231 delete new_store.request_validation_strict;232 delete new_store.request_validation_certs;233 delete new_store.request_validation_extra;234235 service.saveWorkspace(new_store);236 }); 237 }238239 setSignResponse(e) {240 this.setState({sign_response: e}, ()=> {241 this.getTestResponse();242 }); 243 }244245 setSignAssertion(e) {246 this.setState({sign_assertion: e}, ()=> {247 this.getTestResponse();248 }); 249 } 250251 getTestResponse() {252 let service = Services.getMainService(); 253 service.getTestResponse({254 suiteid: this.state.suiteid,255 caseid: this.state.caseid,256 params: this.state.params,257 sign_response: this.state.sign_response,258 sign_assertion: this.state.sign_assertion259 },260 (testResponse) => { 261262 // retrieve test success263 let store = ReduxStore.getMain();264 let storeState = store.getState();265266 let test_done = storeState.response_test_done[this.state.caseid];267 if(test_done==null) test_done = false;268269 let test_success = storeState.response_test_success[this.state.caseid];270 if(!test_done || test_success==null) test_success = false;271272 let test_note = storeState.response_test_note[this.state.caseid];273 if(!test_note || test_note==null) test_note = "";274275276 this.setState({277 name: testResponse.name,278 description: testResponse.description,279 xml: testResponse.compiled, 280 xml_signed: testResponse.compiled,281 params: testResponse.params,282 sign_response: testResponse.sign_response,283 sign_assertion: testResponse.sign_assertion,284 test_done: test_done,285 test_success: test_success,286 test_note: test_note,287 response_relayState: testResponse.relayState288 }, ()=> {289 Utility.log("getTestResponse <-", this.state);290 });291 }, 292 (error) => { 293 this.setState({294 xml: "",295 params: []296 }); 297 Utility.showModal({298 title: "Errore",299 body: error,300 isOpen: true301 }); 302 }303 ); 304 }305306 setParam(key, val) {307 this.setState({308 params: this.state.params.map((p)=> {309 return (p.key==key)? {"key": key, "val": val, "attribute": p.attribute} : p310 })311 }, ()=> {312 this.getTestResponse();313 });314 }315316 setResponseTemplate(templateId) {317 this.props.history.push("/response/" + this.state.suiteid + "/" + templateId);318 this.newResponse(this.state.suiteid, templateId); 319 this.getTestResponse();320 }321322 render() { 323 return view(this);324 }325 326}327
...
Using AI Code Generation
1root.test_done("test done");2root.test_done("test done");3root.test_done("test done");4root.test_done("test done");5root.test_done("test done");6root.test_done("test done");7root.test_done("test done");8root.test_done("test done");9root.test_done("test done");10root.test_done("test done");11root.test_done("test done");12root.test_done("test done");13root.test_done("test done");14root.test_done("test done");15root.test_done("test done");16root.test_done("test done");17root.test_done("test done");18root.test_done("test done");19root.test_done("test done");20root.test_done("test done");21root.test_done("test done");
Using AI Code Generation
1test_done();2test_done();3test_done();4test_done();5test_done();6test_done();7test_done();8test_done();9test_done();10test_done();11test_done();12test_done();13test_done();14test_done();15test_done();16test_done();17test_done();18test_done();19test_done();20test_done();
Using AI Code Generation
1test_done("test done message");2test_done("test done message");3test_done("test done message");4test_done("test done message");5test_done("test done message");6test_done("test done message");7test_done("test done message");8test_done("test done message");9test_done("test done message");10test_done("test done message");11test_done("test done message");12test_done("test done message");13test_done("test done message");14test_done("test done message");15test_done("test done message");16test_done("test done message");17test_done("test done message");18test_done("test done message");19test_done("test done message");20test_done("test done message");21test_done("test done message");22test_done("test done message");23test_done("test done message");24test_done("test done message");
Using AI Code Generation
1var rootSuite = require('root_suite');2rootSuite.test_done('test_name');3var childSuite = require('child_suite');4childSuite.test_done('test_name');5var grandchildSuite = require('grandchild_suite');6grandchildSuite.test_done('test_name');7var greatgrandchildSuite = require('greatgrandchild_suite');8greatgrandchildSuite.test_done('test_name');9var greatgreatgrandchildSuite = require('greatgreatgrandchild_suite');10greatgreatgrandchildSuite.test_done('test_name');11var greatgreatgreatgrandchildSuite = require('greatgreatgreatgrandchild_suite');12greatgreatgreatgrandchildSuite.test_done('test_name');13var greatgreatgreatgreatgrandchildSuite = require('greatgreatgreatgreatgrandchild_suite');14greatgreatgreatgreatgrandchildSuite.test_done('test_name');15var greatgreatgreatgreatgreatgrandchildSuite = require('greatgreatgreatgreatgreatgrandchild_suite');16greatgreatgreatgreatgreatgrandchildSuite.test_done('test_name');17var greatgreatgreatgreatgreatgreatgrandchildSuite = require('greatgreatgreatgreatgreatgreatgrandchild_suite');18greatgreatgreatgreatgreatgreatgrandchildSuite.test_done('test_name');19var greatgreatgreatgreatgreatgreatgreatgrandchildSuite = require('greatgreatgreatgreatgreatgreatgreatgrandchild_suite');20greatgreatgreatgreatgreatgreatgreatgrandchildSuite.test_done('test_name');21var greatgreatgreatgreatgreatgreatgreatgreatgrandchildSuite = require('greatgreatgreatgreatgreatgreatgreatgreatgrandchild_suite');22greatgreatgreatgreatgreatgreatgreatgreatgrandchildSuite.test_done('test_name');
Using AI Code Generation
1var root = this;2var testDone = root.test_done;3var root = this;4var testDone = root.test_done;5var root = this;6var testDone = root.test_done;7var root = this;8var testDone = root.test_done;9var root = this;10var testDone = root.test_done;11var root = this;12var testDone = root.test_done;13var root = this;14var testDone = root.test_done;15var root = this;16var testDone = root.test_done;17var root = this;18var testDone = root.test_done;19var root = this;20var testDone = root.test_done;21var root = this;22var testDone = root.test_done;
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!