How to use toBeNil method in jest-extended

Best JavaScript code snippet using jest-extended

mongoQueue.spec.ts

Source:mongoQueue.spec.ts Github

copy

Full Screen

...33 expect(err).toBeInstanceOf(Error);34 expect(err!.message).toMatch(/Resource already exists in queue!/);35 addToQueueRec(index + 1, done, updating);36 } else {37 expect(err).toBeNil();38 // @ts-ignore39 queue[index]._id = queueItem._id;40 // @ts-ignore41 crawler.queue.update(queueItem._id, { status: queue[index].status }, () => {42 addToQueueRec(index + 1, done, updating);43 });44 }45 });46 }47 };48 const addToQueue = (done: Function, updating: boolean) => {49 addToQueueRec(0, done, updating);50 };51 it('should add to the queue', (done) => {52 addToQueue(done, false);53 });54 it("shouldn't add duplicates to the queue", (done) => {55 addToQueue(done, true);56 });57 it('should get items from the queue', (done) => {58 crawler.queue.get(3, (error, item) => {59 expect(error).toBeNil();60 expect(item!.url).toEqual(queue[3].url);61 done(error);62 });63 });64 it('should error when getting queue items out of range', (done) => {65 crawler.queue.getLength((error, length) => {66 expect(error).toBeNil();67 crawler.queue.get(length! * 2, (getErr, queueItem) => {68 expect(queueItem).toBeNil();69 expect(getErr).toBeInstanceOf(Error);70 done();71 });72 });73 });74 it('should get the oldest unfetched item', (done) => {75 crawler.queue.oldestUnfetchedItem((error, item) => {76 expect(error).toBeNil();77 expect(item!.url).toEqual('http://127.0.0.1:3000/stage/3');78 done(error);79 });80 });81 it('should get a max statistic from the queue', (done) => {82 crawler.queue.max('downloadTime', (error, max) => {83 expect(error).toBeNil();84 expect(typeof max).toEqual('number');85 expect(max).toEqual(2);86 done(error);87 });88 });89 it('should get a min statistic from the queue', (done) => {90 crawler.queue.min('requestTime', (error, min) => {91 expect(error).toBeNil();92 expect(typeof min).toEqual('number');93 expect(min).toEqual(2);94 done(error);95 });96 });97 it('should get an average statistic from the queue', (done) => {98 crawler.queue.avg('contentLength', (error, avg) => {99 expect(error).toBeNil();100 expect(typeof avg).toEqual('number');101 expect(avg).toEqual((68 + 14 + 37) / 3);102 done(error);103 });104 });105 it('should get the number of completed queue items', (done) => {106 crawler.queue.countItems({ fetched: true }, (error, complete) => {107 expect(error).toBeNil();108 expect(typeof complete).toEqual('number');109 expect(complete).toEqual(3);110 done(error);111 });112 });113 it('should get queue items with a specific status', (done) => {114 crawler.queue.filterItems({ depth: 2 }, (error, items) => {115 expect(error).toBeNil();116 expect(items).toBeArray();117 expect(items!.map((item) => item.url)).toEqual(['http://127.0.0.1:3000/404', 'http://127.0.0.1:3000/stage2']);118 done(error);119 });120 });121 it('should count items with a specific status', (done) => {122 crawler.queue.countItems({ status: 'downloaded' }, (error, count) => {123 expect(error).toBeNil();124 expect(count).toBeNumber();125 expect(count).toEqual(2);126 done(error);127 });128 });129 it('should count items with a 200 HTTP status', (done) => {130 crawler.queue.countItems({131 stateData: { code: 200 },132 }, (error, count) => {133 expect(error).toBeNil();134 expect(count).toBeNumber();135 expect(count).toEqual(2);136 done(error);137 });138 });139 it('should get items that have failed', (done) => {140 crawler.queue.countItems({ status: 'failed' }, (error, count) => {141 expect(error).toBeNil();142 expect(count).toBeNumber();143 expect(count).toEqual(0);144 crawler.queue.countItems({ status: 'notfound' }, (errorCount, countNf) => {145 expect(errorCount).toBeNil();146 expect(countNf).toBeNumber();147 expect(countNf).toEqual(1);148 done(error);149 });150 });151 });152 it('should error when passing unknown properties to queue methods', (done) => {153 crawler.queue.max('humdidum', (error, max) => {154 expect(max).toBeNil();155 expect(error).toBeInstanceOf(Error);156 expect(error!.message).toMatch(/Invalid statistic/);157 done();158 });159 });160 it('should add existing queueItems if forced to', (done) => {161 const queueItems: QueueItem[] = [];162 for (let i = 0; i < 3; i += 1) {163 // @ts-ignore164 queueItems.push(crawler.processURL('http://127.0.0.1/example'));165 }166 // @ts-ignore167 crawler.queue.add(queueItems[0], false, (error, newQueueItem) => {168 expect(error).toBeNil();169 expect(newQueueItem.url).toEqual(queueItems[0].url);170 // @ts-ignore171 crawler.queue.add(queueItems[1], false, (error1, newQueueItem1) => {172 expect(error1).toBeInstanceOf(Error);173 expect(newQueueItem1).toBeNil();174 // @ts-ignore175 crawler.queue.add(queueItems[2], true, (error2, newQueueItem2) => {176 expect(error2).toBeNil();177 expect(newQueueItem2.url).toEqual(queueItems[2].url);178 crawler.queue.add(newQueueItem, true, (error3, newQueueItem3) => {179 expect(error3).toBeInstanceOf(Error);180 expect(error3!.message).toMatch(/twice/i);181 expect(newQueueItem3).toBeNil();182 done();183 });184 });185 });186 });187 });188 it('should update items in the queue', (done) => {189 crawler.queue.update(queue[3]._id, {190 status: 'blablba',191 fetched: false,192 }, (error, queueItem) => {193 expect(error).toBeNil();194 expect(queueItem).toMatchObject({195 url: queue[3].url,196 status: 'blablba',197 fetched: false,198 });199 done(error);200 });201 });202 it('emits a queueerror event when update method errors', (done) => {203 const crawlerTest = new Crawler('http://127.0.0.1:27017');204 const originalQueueUpdate = crawlerTest.queue.update;205 crawlerTest.interval = 5;206 // @ts-ignore207 crawlerTest.queue.update = (url, updates, callback: Function) => {208 originalQueueUpdate.call(crawlerTest.queue, url, updates, (error, queueItem) => {209 if (!error) {210 // eslint-disable-next-line no-param-reassign211 error = new Error('Not updating this queueItem');212 }213 callback(error, queueItem);214 });215 };216 crawlerTest.on('queueerror', (error, queueItem) => {217 expect(error).toBeInstanceOf(Error);218 // @ts-ignore219 expect(error!.message).toEqual('Not updating this queueItem');220 expect(queueItem).not.toBeNil();221 expect(queueItem).toHaveProperty('url');222 expect(queueItem).toHaveProperty('fetched');223 expect(queueItem).toHaveProperty('status');224 crawlerTest.stop(true);225 done();226 });227 crawlerTest.start();228 });229 it("Doesn't queue URL with reordered query parameters", (done) => {230 const crawlerTest = new Crawler('http://127.0.0.1:27017');231 crawlerTest.sortQueryParameters = true;232 crawlerTest.queueURL('http://127.0.0.1:27017/sample.jsp?a=1&b=2');233 crawlerTest.queueURL('http://127.0.0.1:27017/sample.jsp?b=2&a=1');234 crawlerTest.queue.getLength((error, length) => {...

Full Screen

Full Screen

exCases.js

Source:exCases.js Github

copy

Full Screen

...24 expect(data.data.result).toBeLessThanOrEqual(max);25 expect(data.data.result).toBeGreaterThanOrEqual(min);26}27export function checkStatsValid(receivedStats) {28 expect(receivedStats.playersOnline).not.toBeNil();29 expect(receivedStats.playersOnline).toBeNumber();30 expect(receivedStats.todayIssued.RUB).not.toBeNil();31 expect(receivedStats.todayIssued.RUB).toBeNumber();32 expect(receivedStats.todayIssued.USD).not.toBeNil();33 expect(receivedStats.todayIssued.USD).toBeNumber();34 expect(receivedStats.todayIssued.EUR).not.toBeNil();35 expect(receivedStats.todayIssued.EUR).toBeNumber();36 expect(receivedStats.todayIssued.UAH).not.toBeNil();37 expect(receivedStats.todayIssued.UAH).toBeNumber();38 expect(receivedStats.totalIssued.RUB).not.toBeNil();39 expect(receivedStats.totalIssued.RUB).toBeNumber();40 expect(receivedStats.totalIssued.USD).not.toBeNil();41 expect(receivedStats.totalIssued.USD).toBeNumber();42 expect(receivedStats.totalIssued.EUR).not.toBeNil();43 expect(receivedStats.totalIssued.EUR).toBeNumber();44 expect(receivedStats.totalIssued.UAH).not.toBeNil();45 expect(receivedStats.totalIssued.UAH).toBeNumber();46 expect(receivedStats.totalOpen).not.toBeNil();47 expect(receivedStats.totalOpen).toBeNumber();48 Object.values(receivedStats.cases).forEach((caseId) => {49 expect(caseId.RUB.open).not.toBeNil();50 expect(caseId.RUB.open).toBeNumber();51 expect(caseId.RUB.issued).not.toBeNil();52 expect(caseId.RUB.issued).toBeNumber();53 expect(caseId.USD.open).not.toBeNil();54 expect(caseId.USD.open).toBeNumber();55 expect(caseId.USD.issued).not.toBeNil();56 expect(caseId.USD.issued).toBeNumber();57 expect(caseId.EUR.open).not.toBeNil();58 expect(caseId.EUR.open).toBeNumber();59 expect(caseId.EUR.issued).not.toBeNil();60 expect(caseId.EUR.issued).toBeNumber();61 expect(caseId.UAH.open).not.toBeNil();62 expect(caseId.UAH.open).toBeNumber();63 expect(caseId.UAH.issued).not.toBeNil();64 expect(caseId.UAH.issued).toBeNumber();65 });66}67export function compareCasesStats(stats1, stats2, expectedResult) {68 if (expectedResult) {69 expect(stats1).toEqual(stats2);70 } else {71 expect(stats1 !== stats2).toEqual(true);72 }73}74export function checkConvertation(stats, currencies) {75 expect(stats.totalIssued.USD).not.toEqual(round(stats.totalIssued.RUB / currencies.usd));76 expect(stats.totalIssued.EUR).not.toEqual(round(stats.totalIssued.RUB / currencies.eur));77 expect(stats.totalIssued.UAH).not.toEqual(round(stats.totalIssued.RUB / currencies.uah));78 Object.values(stats.cases).forEach((caseId) => {79 expect(caseId.USD.issued).not.toEqual(round(caseId.RUB.issued / currencies.usd));80 expect(caseId.EUR.issued).not.toEqual(round(caseId.RUB.issued / currencies.eur));81 expect(caseId.UAH.issued).not.toEqual(round(caseId.RUB.issued / currencies.uah));82 });83 // баг https://fbet-gitlab.ex2b.co/backend/money-cases/issues/4184 expect(stats.todayIssued.USD).not.toEqual(round(stats.todayIssued.RUB / currencies.usd));85 expect(stats.todayIssued.EUR).not.toEqual(round(stats.todayIssued.RUB / currencies.eur));86 expect(stats.todayIssued.UAH).not.toEqual(round(stats.todayIssued.RUB / currencies.uah));87}88export function checkRatingValid(receivedRating) {89 expect(receivedRating).toBeArray();90 receivedRating.forEach((item) => {91 expect(item.id).not.toBeNil();92 expect(item.id).toBeNumber();93 expect(item.cost).not.toBeNil();94 expect(item.cost).toBeNumber();95 expect(item.caseTypeId).not.toBeNil();96 expect(item.caseTypeId).toBeNumber();97 expect(item.name).not.toBeNil();98 expect(item.name).toBeString();99 expect(item.date).not.toBeNil();100 expect(item.date).toBeString();101 });102}103export function checkRatingRecord(ratingRecordItem,104 expectedName, expectedWinAmount, expectedCaseTypeId, expectedDate) {105 expect(ratingRecordItem.name).toEqual(expectedName);106 expect(ratingRecordItem.cost).toEqual(expectedWinAmount);107 expect(ratingRecordItem.caseTypeId).toEqual(expectedCaseTypeId);108 const date = new Date(ratingRecordItem.date);109 expect(date.getFullYear()).toEqual(expectedDate.getFullYear());110 expect(date.getMonth()).toEqual(expectedDate.getMonth());111 expect(date.getDate()).toEqual(expectedDate.getDate());112 // TODO понять как определяется возвращаемое время, чтобы вычесть нужное число часов113 // expect(date.getHours()).toEqual(expectedDate.getHours());...

Full Screen

Full Screen

exResults.js

Source:exResults.js Github

copy

Full Screen

1export function sportIdNameCheck(sport) {2 // проверка id и названия вида спорта3 expect(sport.sportId).not.toBeNil();4 expect(sport.sportName.en).not.toBeNil();5 expect(sport.sportName.ru).not.toBeNil();6}7export function tournamentNameCategoryCheck(tournament) {8 // проверка названия и страны/категории турнира9 expect(tournament.categoryName.en).not.toBeNil();10 expect(tournament.categoryName.ru).not.toBeNil();11 expect(tournament.tournamentName.en).not.toBeNil();12 expect(tournament.tournamentName.ru).not.toBeNil();13}14export function matchInfoCheck(match) {15 // проверка id матча и категории матча16 expect(match.matchId).not.toBeNil();17 expect(match.categoryId).not.toBeNil();18 // проверка названий команд19 expect(match.homeTeamName.en).not.toBeNil();20 expect(match.homeTeamName.ru).not.toBeNil();21 expect(match.awayTeamName.en).not.toBeNil();22 expect(match.awayTeamName.ru).not.toBeNil();23 // проверка статуса матча24 expect(match.matchResult.status === 'finished' || match.matchResult.status === 'cancelled'25 || match.matchResult.status === 'interrupted')26 .toEqual(true);27 // проверка счета матча28 if (match.matchResult.status === 'finished') {29 // если у матча статус 'finished'30 // то общий счет и счет за каждый период должны иметь вид хх:хх31 expect(match.matchResult.fullTimeScore.match(/.*:.*/).length).not.toBeNil();32 Object.values(match.matchResult.periodResultMap).forEach((period) => {33 expect(period.match(/.*:.*/).length).not.toBeNil();34 });35 } else if (match.matchResult.status === 'interrupted') {36 // если у матча статус 'interrupted'37 // то счет за каждый период должен иметь вид хх:хх38 Object.values(match.matchResult.periodResultMap).forEach((period) => {39 expect(period.match(/.*:.*/).length).not.toBeNil();40 });41 }42}43export function checkMatchTournamentSportNameIdEqual(match, sport, tournament) {44 // проверка, что id вида спорта и турнира, указанные для матча, есть45 // и совпадают с id вида спорта и id турнира46 expect(match.sportId).toEqual(sport.sportId);47 expect(match.tournamentId.toString())48 .toEqual(Object.keys(sport.tournamentMap).find(key => sport.tournamentMap[key] === tournament));49 // проверка названий спорта, турнира, страны/категории турнира, указанных для матча50 expect(match.sportName.en).toEqual(sport.sportName.en);51 expect(match.sportName.ru).toEqual(sport.sportName.ru);52 expect(match.categoryName.en).toEqual(tournament.categoryName.en);53 expect(match.categoryName.ru).toEqual(tournament.categoryName.ru);...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1const { toBeNil } = require('jest-extended');2expect.extend({ toBeNil });3describe('toBeNil', () => {4 test('passes when given null', () => {5 expect(null).toBeNil();6 });7});8const { toBeNil } = require('jest-extended');9expect.extend({ toBeNil });10describe('toBeNil', () => {11 test('passes when given null', () => {12 expect(null).toBeNil();13 });14});15const { toBeNil } = require('jest-extended');16expect.extend({ toBeNil });17describe('toBeNil', () => {18 test('passes when given null', () => {19 expect(null).toBeNil();20 });21});22const { toBeNil } = require('jest-extended');23expect.extend({ toBeNil });24describe('toBeNil', () => {25 test('passes when given null', () => {26 expect(null).toBeNil();27 });28});29const { toBeNil } = require('jest-extended');30expect.extend({ toBeNil });31describe('toBeNil', () => {32 test('passes when given null', () => {33 expect(null).toBeNil();34 });35});36const { toBeNil } = require('jest-extended');37expect.extend({ toBeNil });38describe('toBeNil', () => {39 test('passes when given null', () => {40 expect(null).toBeNil();41 });42});43const { toBeNil } = require('jest-extended');44expect.extend({ toBeNil });45describe('toBeNil', () => {46 test('passes when given null', () => {47 expect(null).toBeNil();48 });49});50const { toBeNil } = require('jest-extended');51expect.extend({ toBeNil });52describe('toBe

Full Screen

Using AI Code Generation

copy

Full Screen

1const { toBeNil } = require('jest-extended')2expect.extend({ toBeNil })3test('null is nil', () => {4 expect(null).toBeNil()5})6test('undefined is nil', () => {7 expect(undefined).toBeNil()8})9test('0 is not nil', () => {10 expect(0).not.toBeNil()11})12test('false is not nil', () => {13 expect(false).not.toBeNil()14})15test('empty string is not nil', () => {16 expect('').not.toBeNil()17})18test('NaN is nil', () => {19 expect(NaN).toBeNil()20})21test('function is not nil', () => {22 expect(() => {}).not.toBeNil()23})24test('object is not nil', () => {25 expect({}).not.toBeNil()26})27test('array is not nil', () => {28 expect([]).not.toBeNil()29})30test('empty map is not nil', () => {31 expect(new Map()).not.toBeNil()32})33test('empty set is not nil', () => {34 expect(new Set()).not.toBeNil()35})36test('empty weakmap is not nil', () => {37 expect(new WeakMap()).not.toBeNil()38})39test('empty weakset is not nil', () => {40 expect(new WeakSet()).not.toBeNil()41})42test('empty typedarray is not nil', () => {43 expect(new Uint8Array()).not.toBeNil()44})45test('empty buffer is not nil', () => {46 expect(Buffer.from([])).not.toBeNil()47})48test('empty symbol is not nil', () => {49 expect(Symbol()).not.toBeNil()50})51test('empty date is not nil', () => {52 expect(new Date()).not.toBeNil()53})54test('empty promise is not nil', () => {55 expect(new Promise(() => {})).not.toBeNil()56})57test('empty error is not nil', () => {58 expect(new Error()).not.toBeNil()59})60test('empty regexp is not nil', () => {61 expect(new RegExp('')).not.toBeNil()62})63test('empty generator is not nil', () => {64 expect(function*() {}).not.toBeNil()65})66test('empty asyncfunction is not nil', () => {67 expect(async function() {}).not.toBeNil()68})69test('empty proxy is not nil', () => {70 expect(new Proxy({}, {})).not.toBeNil()71})

Full Screen

Using AI Code Generation

copy

Full Screen

1expect(null).toBeNil();2expect(undefined).toBeNil();3expect(0).not.toBeNil();4expect(false).not.toBeNil();5expect('').not.toBeNil();6expect({}).not.toBeNil();7expect([]).not.toBeNil();8expect(NaN).not.toBeNil();9expect(' ').not.toBeNil();10expect(1).not.toBeNil();11expect(true).not.toBeNil();12expect('test').not.toBeNil();13expect({ test: 'test' }).not.toBeNil();14expect([ 'test' ]).not.toBeNil();15expect(() => {}).not.toBeNil();16expect(new Date()).not.toBeNil();17expect(new Error()).not.toBeNil();18expect(new Map()).not.toBeNil();19expect(new Set()).not.toBeNil();20expect(Symbol()).not.toBeNil();21expect(new WeakMap()).not.toBeNil();22expect(new WeakSet()).not.toBeNil();23expect(Infinity).not.toBeNil();24expect(-Infinity).not.toBeNil();

Full Screen

Using AI Code Generation

copy

Full Screen

1const { toBeNil } = require('jest-extended');2expect.extend({ toBeNil });3expect(null).toBeNil();4expect(undefined).toBeNil();5expect(0).not.toBeNil();6expect(1).not.toBeNil();7expect('').not.toBeNil();8expect(' ').not.toBeNil();9expect([]).not.toBeNil();10expect({}).not.toBeNil();11expect(false).not.toBeNil();12expect(true).not.toBeNil();13expect(NaN).not.toBeNil();14expect(() => {}).not.toBeNil();15expect(async () => {}).not.toBeNil();16expect(Symbol('')).not.toBeNil();17expect(new Map()).not.toBeNil();18expect(new Set()).not.toBeNil();19expect(new Date()).not.toBeNil();20expect(new Error()).not.toBeNil();21expect(new Promise(() => {})).not.toBeNil();22expect(new WeakMap()).not.toBeNil();23expect(new WeakSet()).not.toBeNil();24expect(new ArrayBuffer(2)).not.toBeNil();25expect(new Int8Array()).not

Full Screen

Using AI Code Generation

copy

Full Screen

1const { toBeNil } = require('jest-extended');2expect.extend({ toBeNil });3test('Nil', () => {4 expect(null).toBeNil();5});6test('Nil', () => {7 expect(null).toBeNull();8});9const { expect } = require('chai');10expect(null).to.be.null;11const assert = require('chai').assert;12assert.isNull(null);13const should = require('chai').should();14(null).should.be.null;15const expect = require('expect');16expect(null).toBe(null);17const expect = require('expect.js');18expect(null).to.be(null);19const should = require('should');20should(null).be.null();21const should = require('should/as-function');22should(null).be.null();23const should = require('should-sinon');24should(null).be.null();25const expect = require('unexpected');26expect(null, 'to be null');27const expect = require('unexpected-clone');28expect(null, 'to be null');29const expect = require('unexpected-sinon');30expect(null, 'to be null');31const expect = require('unexpected-vows');32expect(null, 'to be null');33const expect = require('unexpected-check');34expect(null, 'to be null');35const expect = require('unexpected-messy');36expect(null, 'to be null');37const expect = require('unexpected-dom');38expect(null, 'to be null');39const expect = require('unexpected-react

Full Screen

Using AI Code Generation

copy

Full Screen

1const toBeNil = require('jest-extended').toBeNil;2expect.extend({toBeNil});3const testObj = null;4expect(testObj).toBeNil();5const testObj = undefined;6expect(testObj).toBeNil();7const testObj = 0;8expect(testObj).toBeNil();9const testObj = '';10expect(testObj).toBeNil();11const testObj = {};12expect(testObj).toBeNil();13const testObj = [];14expect(testObj).toBeNil();15const testObj = false;16expect(testObj).toBeNil();17const testObj = true;18expect(testObj).toBeNil();19const testObj = NaN;20expect(testObj).toBeNil();21const testObj = Symbol('test');22expect(testObj).toBeNil();23const testObj = new Date();24expect(testObj).toBeNil();25const testObj = new Error();26expect(testObj).toBeNil();27const testObj = new Set();28expect(testObj).toBeNil();29const testObj = new Map();30expect(testObj).toBeNil();31const testObj = new WeakSet();32expect(testObj).toBeNil();33const testObj = new WeakMap();34expect(testObj).toBeNil();35const testObj = new ArrayBuffer();36expect(testObj).toBeNil();37const testObj = new DataView();38expect(testObj).toBeNil();39const testObj = new Int8Array();40expect(testObj).toBeNil();41const testObj = new Uint8Array();42expect(testObj).toBeNil();43const testObj = new Uint8ClampedArray();44expect(testObj).toBeNil();45const testObj = new Int16Array();46expect(testObj).toBeNil();47const testObj = new Uint16Array();48expect(testObj).toBeNil();49const testObj = new Int32Array();50expect(testObj).toBeNil();51const testObj = new Uint32Array();52expect(testObj).toBeNil();53const testObj = new Float32Array();54expect(testObj).toBeNil();55const testObj = new Float64Array();56expect(testObj).toBeNil();

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run jest-extended 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