Best JavaScript code snippet using wpt
record-writer-spec.js
Source:record-writer-spec.js  
1'use strict';2/*global describe: false, it: false*/3var chai = require('chai');4var assert = chai.assert;5var EventEmitter = require('events').EventEmitter;6var recordWriter = require('../../lib/record-writer');7describe('RecordWriter Tests', function () {8    describe('write Tests', function () {9        it('string test', function (done) {10            var writable = new EventEmitter();11            writable.end = function (data, encoding, callback) {12                assert.equal(data, 'TEST STRING DATA');13                assert.equal(encoding, 'utf8');14                assert.isFunction(callback);15                callback();16            };17            recordWriter.write({18                LOBCOL1: [19                    writable20                ]21            }, {22                BIND1: 'TEST STRING DATA'23            }, function (error) {24                assert.isNull(error);25                assert.equal(0, writable.listeners('error').length);26                done();27            });28        });29        it('Buffer test', function (done) {30            var writable = new EventEmitter();31            writable.end = function (data, callback) {32                assert.deepEqual(data, new Buffer('TEST STRING DATA'));33                assert.isFunction(callback);34                callback();35            };36            recordWriter.write({37                LOBCOL1: [38                    writable39                ]40            }, {41                BIND1: new Buffer('TEST STRING DATA')42            }, function (error) {43                assert.isNull(error);44                assert.equal(0, writable.listeners('error').length);45                done();46            });47        });48        it('null data test', function (done) {49            var writable = new EventEmitter();50            writable.end = function () {51                assert.fail();52            };53            recordWriter.write({54                LOBCOL1: [55                    writable56                ]57            }, {58                BIND1: null59            }, function (error) {60                assert.isNull(error);61                assert.equal(0, writable.listeners('error').length);62                done();63            });64        });65        it('undefined data test', function (done) {66            var writable = new EventEmitter();67            writable.end = function () {68                assert.fail();69            };70            recordWriter.write({71                LOBCOL1: [72                    writable73                ]74            }, {75                BIND1: null76            }, function (error) {77                assert.isNull(error);78                assert.equal(0, writable.listeners('error').length);79                done();80            });81        });82        it('empty array outbindings test', function (done) {83            recordWriter.write({84                LOBCOL1: []85            }, {86                BIND1: 'TEST STRING DATA'87            }, function (error) {88                assert.isNull(error);89                done();90            });91        });92        it('undefined outbindings test', function (done) {93            recordWriter.write({}, {94                BIND1: 'TEST STRING DATA'95            }, function (error) {96                assert.isNull(error);97                done();98            });99        });100        it('multiple array outbindings test', function (done) {101            recordWriter.write({102                LOBCOL1: [103                    {},104                    {}105                ]106            }, {107                BIND1: 'TEST STRING DATA'108            }, function (error) {109                assert.isNull(error);110                done();111            });112        });113        it('multiple columns test', function (done) {114            var lobsWritten = 0;115            var writable1 = new EventEmitter();116            writable1.end = function (data, encoding, callback) {117                assert.equal(data, 'TEST STRING DATA');118                assert.equal(encoding, 'utf8');119                assert.isFunction(callback);120                lobsWritten++;121                callback();122            };123            var writable2 = new EventEmitter();124            writable2.end = function (data, callback) {125                assert.equal(data, 'TEST STRING DATA');126                assert.isFunction(callback);127                lobsWritten++;128                callback();129            };130            recordWriter.write({131                BIND1: [writable1],132                BIND2: [writable1],133                BIND3: [writable2],134                BIND4: [writable2]135            }, {136                BIND1: 'TEST STRING DATA',137                BIND2: 'TEST STRING DATA',138                BIND3: new Buffer('TEST STRING DATA'),139                BIND4: new Buffer('TEST STRING DATA')140            }, function (error) {141                assert.isNull(error);142                assert.equal(0, writable1.listeners('error').length);143                assert.equal(lobsWritten, 4);144                done();145            });146        });147    });148    describe('writeMultiple Tests', function () {149        it('string test', function (done) {150            var writable = new EventEmitter();151            writable.end = function (data, encoding, callback) {152                assert.equal(data, 'TEST STRING DATA');153                assert.equal(encoding, 'utf8');154                assert.isFunction(callback);155                callback();156            };157            recordWriter.writeMultiple({158                LOBCOL1: [159                    writable,160                    writable161                ]162            }, {163                BIND1: 'TEST STRING DATA'164            }, function (error) {165                assert.isNull(error);166                assert.equal(0, writable.listeners('error').length);167                done();168            });169        });170        it('Buffer test', function (done) {171            var writable = new EventEmitter();172            writable.end = function (data, callback) {173                assert.deepEqual(data, new Buffer('TEST STRING DATA'));174                assert.isFunction(callback);175                callback();176            };177            recordWriter.writeMultiple({178                LOBCOL1: [179                    writable,180                    writable181                ]182            }, {183                BIND1: new Buffer('TEST STRING DATA')184            }, function (error) {185                assert.isNull(error);186                assert.equal(0, writable.listeners('error').length);187                done();188            });189        });190        it('null data test', function (done) {191            var writable = new EventEmitter();192            writable.end = function () {193                assert.fail();194            };195            recordWriter.writeMultiple({196                LOBCOL1: [197                    writable,198                    writable199                ]200            }, {201                BIND1: null202            }, function (error) {203                assert.isNull(error);204                assert.equal(0, writable.listeners('error').length);205                done();206            });207        });208        it('undefined data test', function (done) {209            var writable = new EventEmitter();210            writable.end = function () {211                assert.fail();212            };213            recordWriter.writeMultiple({214                LOBCOL1: [215                    writable,216                    writable217                ]218            }, {219                BIND1: null220            }, function (error) {221                assert.isNull(error);222                assert.equal(0, writable.listeners('error').length);223                done();224            });225        });226        it('empty array outbindings test', function (done) {227            recordWriter.writeMultiple({228                LOBCOL1: []229            }, {230                BIND1: 'TEST STRING DATA'231            }, function (error) {232                assert.isNull(error);233                done();234            });235        });236        it('undefined outbindings test', function (done) {237            recordWriter.writeMultiple({}, {238                BIND1: 'TEST STRING DATA'239            }, function (error) {240                assert.isNull(error);241                done();242            });243        });244        it('multiple array outbindings test', function (done) {245            recordWriter.writeMultiple({246                LOBCOL1: [247                    {},248                    {}249                ]250            }, {251                BIND1: 'TEST STRING DATA'252            }, function (error) {253                assert.isNull(error);254                done();255            });256        });257        it('multiple columns test', function (done) {258            var lobsWritten = 0;259            var writable1 = new EventEmitter();260            writable1.end = function (data, encoding, callback) {261                assert.equal(data, 'TEST STRING DATA');262                assert.equal(encoding, 'utf8');263                assert.isFunction(callback);264                lobsWritten++;265                callback();266            };267            var writable2 = new EventEmitter();268            writable2.end = function (data, callback) {269                assert.equal(data, 'TEST STRING DATA');270                assert.isFunction(callback);271                lobsWritten++;272                callback();273            };274            recordWriter.writeMultiple({275                BIND1: [276                    writable1,277                    writable1,278                    writable1,279                    writable1280                ],281                BIND2: [282                    writable1,283                    writable1,284                    writable1,285                    writable1286                ],287                BIND3: [288                    writable2,289                    writable2,290                    writable2,291                    writable2292                ],293                BIND4: [294                    writable2,295                    writable2,296                    writable2,297                    writable2298                ]299            }, {300                BIND1: 'TEST STRING DATA',301                BIND2: 'TEST STRING DATA',302                BIND3: new Buffer('TEST STRING DATA'),303                BIND4: new Buffer('TEST STRING DATA')304            }, function (error) {305                assert.isNull(error);306                assert.equal(0, writable1.listeners('error').length);307                assert.equal(lobsWritten, 16);308                done();309            });310        });311    });...test-stream-writable-write-writev-finish.js
Source:test-stream-writable-write-writev-finish.js  
1'use strict';2/*<replacement>*/3var bufferShim = require('safe-buffer').Buffer;4/*</replacement>*/5var common = require('../common');6var assert = require('assert/');7var stream = require('../../');8// ensure consistency between the finish event when using cork()9// and writev and when not using them10{11  var writable = new stream.Writable();12  writable._write = function (chunks, encoding, cb) {13    cb(new Error('write test error'));14  };15  var firstError = false;16  writable.on('finish', common.mustCall(function () {17    assert.strictEqual(firstError, true);18  }));19  writable.on('prefinish', common.mustCall());20  writable.on('error', common.mustCall(function (er) {21    assert.strictEqual(er.message, 'write test error');22    firstError = true;23  }));24  writable.end('test');25}26{27  var _writable = new stream.Writable();28  _writable._write = function (chunks, encoding, cb) {29    setImmediate(cb, new Error('write test error'));30  };31  var _firstError = false;32  _writable.on('finish', common.mustCall(function () {33    assert.strictEqual(_firstError, true);34  }));35  _writable.on('prefinish', common.mustCall());36  _writable.on('error', common.mustCall(function (er) {37    assert.strictEqual(er.message, 'write test error');38    _firstError = true;39  }));40  _writable.end('test');41}42{43  var _writable2 = new stream.Writable();44  _writable2._write = function (chunks, encoding, cb) {45    cb(new Error('write test error'));46  };47  _writable2._writev = function (chunks, cb) {48    cb(new Error('writev test error'));49  };50  var _firstError2 = false;51  _writable2.on('finish', common.mustCall(function () {52    assert.strictEqual(_firstError2, true);53  }));54  _writable2.on('prefinish', common.mustCall());55  _writable2.on('error', common.mustCall(function (er) {56    assert.strictEqual(er.message, 'writev test error');57    _firstError2 = true;58  }));59  _writable2.cork();60  _writable2.write('test');61  setImmediate(function () {62    _writable2.end('test');63  });64}65{66  var _writable3 = new stream.Writable();67  _writable3._write = function (chunks, encoding, cb) {68    setImmediate(cb, new Error('write test error'));69  };70  _writable3._writev = function (chunks, cb) {71    setImmediate(cb, new Error('writev test error'));72  };73  var _firstError3 = false;74  _writable3.on('finish', common.mustCall(function () {75    assert.strictEqual(_firstError3, true);76  }));77  _writable3.on('prefinish', common.mustCall());78  _writable3.on('error', common.mustCall(function (er) {79    assert.strictEqual(er.message, 'writev test error');80    _firstError3 = true;81  }));82  _writable3.cork();83  _writable3.write('test');84  setImmediate(function () {85    _writable3.end('test');86  });87}88// Regression test for89// https://github.com/nodejs/node/issues/1381290{91  var rs = new stream.Readable();92  rs.push('ok');93  rs.push(null);94  rs._read = function () {};95  var ws = new stream.Writable();96  var _firstError4 = false;97  ws.on('finish', common.mustCall(function () {98    assert.strictEqual(_firstError4, true);99  }));100  ws.on('error', common.mustCall(function () {101    _firstError4 = true;102  }));103  ws._write = function (chunk, encoding, done) {104    setImmediate(done, new Error());105  };106  rs.pipe(ws);107}108{109  var _rs = new stream.Readable();110  _rs.push('ok');111  _rs.push(null);112  _rs._read = function () {};113  var _ws = new stream.Writable();114  _ws.on('finish', common.mustNotCall());115  _ws.on('error', common.mustCall());116  _ws._write = function (chunk, encoding, done) {117    done(new Error());118  };119  _rs.pipe(_ws);120}121{122  var w = new stream.Writable();123  w._write = function (chunk, encoding, cb) {124    process.nextTick(cb);125  };126  w.on('error', common.mustCall());127  w.on('prefinish', function () {128    w.write("shouldn't write in prefinish listener");129  });130  w.end();131}132{133  var _w = new stream.Writable();134  _w._write = function (chunk, encoding, cb) {135    process.nextTick(cb);136  };137  _w.on('error', common.mustCall());138  _w.on('finish', function () {139    _w.write("should't write in finish listener");140  });141  _w.end();142}143;require('tap').pass('sync run');var _list = process.listeners('uncaughtException');process.removeAllListeners('uncaughtException');_list.pop();_list.forEach(function (e) {144  return process.on('uncaughtException', e);...calendarSelectorFilterSpec.js
Source:calendarSelectorFilterSpec.js  
1describe('The calendarSelectorFilter filter', function () {2	'use strict';3	var filter;4	beforeEach(function () {5		module('Calendar');6		inject(function ($injector) {7			filter = $injector.get('$filter')('calendarSelectorFilter');8		});9	});10	it('should be able to handle null', function () {11		expect(filter(null, null)).toEqual([]);12	});13	it('should be able to handle combinations of null and undefined', function () {14		expect(filter(undefined, null)).toEqual([]);15		expect(filter(null)).toEqual([]);16	});17	it('should be able to handle undefined', function () {18		expect(filter()).toEqual([]);19	});20	it('should be able to handle empty array', function () {21		expect(filter([])).toEqual([]);22	});23	it('should return only writable calendars', function() {24		var writable1 = () => true,25			writable4 = () => true;26		expect(filter([27			{28				id: 1,29				isWritable: writable130			},31			{32				id: 2,33				isWritable: () => false34			},35			{36				id: 3,37				isWritable: () => false38			},39			{40				id: 4,41				isWritable: writable442			}43		])).toEqual([44			{45				id: 1,46				isWritable: writable147			},48			{49				id: 4,50				isWritable: writable451			}52		]);53	});54	it('should add the calendar to calendars if it ain\'t in there yet', function() {55		var writable2 = () => true,56			writable42 = () => true;57		var calendar = {58			id: 42,59			isWritable: writable4260		};61		expect(filter([62			{63				id: 1,64				isWritable: () => false65			},66			{67				id: 2,68				isWritable: writable269			}70		], calendar)).toEqual([71			{72				id: 2,73				isWritable: writable274			},75			{76				id: 42,77				isWritable: writable4278			}79		]);80	});81	it('should not add the calendars if it\'s already in there', function() {82		var writable2 = () => true,83			writable42 = () => true;84		var calendar = {85			id: 42,86			isWritable: writable4287		};88		expect(filter([89			{90				id: 1,91				isWritable: () => false92			},93			calendar,94			{95				id: 2,96				isWritable: writable297			}98		], calendar)).toEqual([99			{100				id: 42,101				isWritable: writable42102			},103			{104				id: 2,105				isWritable: writable2106			}107		]);108	});109	it('should only return the calendar if it\'s readonly', function() {110		var notWritable = () => false;111		var calendar = {112			id: 42,113			isWritable: notWritable114		};115		expect(filter([116			{117				id: 1,118				isWritable: () => false119			},120			calendar,121			{122				id: 2,123				isWritable: () => true124			}125		], calendar)).toEqual([126			{127				id: 42,128				isWritable: notWritable129			}130		]);131	});...Using AI Code Generation
1var wpt = require('wpt');2  if (err) {3    console.log(err);4  } else {5    console.log(data);6  }7});8var wpt = require('wpt');9  if (err) {10    console.log(err);11  } else {12    console.log(data);13  }14});15var wpt = require('wpt');16  if (err) {17    console.log(err);18  } else {19    console.log(data);20  }21});22var wpt = require('wpt');23  if (err) {24    console.log(err);25  } else {26    console.log(data);27  }28});29var wpt = require('wpt');30  if (err) {31    console.log(err);32  } else {33    console.log(data);34  }35});36var wpt = require('wpt');37  if (err) {38    console.log(err);39  } else {40    console.log(data);41  }42});43var wpt = require('wpt');44  if (err) {45    console.log(err);46  } else {47    console.log(data);48  }49});50var wpt = require('wUsing AI Code Generation
1var wptools = require('wptools');2var fs = require('fs');3var wp = wptools.page('Barack Obama');4wp.get(function(err, info) {5    if (err) {6        console.log(err);7    }8    else {9        var data = JSON.stringify(info);10        fs.writeFile('data.json', data, function(err) {11            if (err) {12                console.log(err);13            }14            else {15                console.log('File is created successfully.');16            }17        });18    }19});20{21    "infobox": {22        "birth_date": {23        },24        "birth_place": {25        },26        "children": {27        },28        "citizenship": {29        },30        "death_date": {31        },32        "death_place": {33        },34        "father": {35        },36        "mother": {Using AI Code Generation
1var wpt = require('wpt');2var writable2 = wpt.writable2;3var writable = wpt.writable;4var wpt = require('wpt');5var writable2 = wpt.writable2;6var writable = wpt.writable;7  if (err) throw err;8  console.log('done');9});10  if (err) throw err;11  console.log('done');12});13var wpt = require('wpt');14var writable2 = wpt.writable2;15var writable = wpt.writable;16  if (err) throw err;17  console.log('done');18});19  if (err) throw err;20  console.log('done');21});22var wpt = require('wpt');23  if (err) throw err;24  console.log('done');25});26  if (err) throw err;27  console.log('done');28});29var wpt = require('wpt');30  if (err) throw err;31  console.log('done');32});33  if (err) throw err;34  console.log('done');35});36var wpt = require('wpt');37  if (err) throw err;38  console.log('done');39});40  if (err) throw err;41  console.log('done');42});43var wpt = require('wpt');Using AI Code Generation
1var wpt = require('wpt');2var wpt2 = new wpt('WPT_API_KEY');3  if (err) {4    console.log('Error: ' + err);5  } else {6    console.log('Test ID: ' + data.data.testId);7    console.log('Owner Key: ' + data.data.ownerKey);8  }9});10var wpt = require('wpt');11var wpt2 = new wpt('WPT_API_KEY');12  if (err) {13    console.log('Error: ' + err);14  } else {15    console.log('Test ID: ' + data.data.testId);16    console.log('Owner Key: ' + data.data.ownerKey);17  }18});19var wpt = require('wpt');20var wpt2 = new wpt('WPT_API_KEY');21  if (err) {22    console.log('Error: ' + err);23  } else {24    console.log('Test ID: ' + data.data.testId);25    console.log('Owner Key: ' + data.data.ownerKey);26  }27});28var wpt = require('wpt');29var wpt2 = new wpt('WPT_API_KEY');30  if (err) {31    console.log('Error: ' + err);32  } else {33    console.log('Test ID: ' + data.data.testId);34    console.log('Owner Key: ' + data.data.ownerKey);35  }Using AI Code Generation
1var wptools = require('wptools');2var fs = require('fs');3var file = fs.createWriteStream('file.txt');4var wiki = wptools.page('Albert Einstein');5wiki.get(function(err,resp){6    if(!err){7        wiki.writable2(file);8    }9    else{10        console.log(err);11    }12});13### writable2(file, [options], [callback])14var wptools = require('wptools');15var fs = require('fs');16var file = fs.createWriteStream('file.txt');17var wiki = wptools.page('Albert Einstein');18wiki.get(function(err,resp){19    if(!err){Using AI Code Generation
1var wptools = require('wptools');2var wiki = wptools.page('Albert Einstein').get_wiki(function(err, resp){3  console.log(resp);4});5var wptools = require('wptools');6var wiki = wptools.page('Albert Einstein').get_wiki();7wiki.pipe(process.stdout);8var wptools = require('wptools');9var wiki = wptools.page('Albert Einstein').get_wiki(function(err, resp){10  console.log(resp);11});12### wptools.page(title)13### page.get_wiki()14### page.get_wiki(callback)15### page.get_wiki(callback, format)16### page.get_wiki(callback, format, options)17var wptools = require('wptools');18var wiki = wptools.page('Albert Einstein').get_wiki(function(err, resp){19  console.log(resp);20});21var wptools = require('wptools');22var wiki = wptools.page('Albert Einstein').get_wiki(function(err, resp){23  console.log(resp);24}, 'json', { redirects: true });25var wptools = require('wptools');26var wiki = wptools.page('Albert Einstein').get_wiki(function(err, resp){27  console.log(resp);28}, 'json', { redirects: true, lang: 'fr' });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!!
