Best JavaScript code snippet using jest-extended
utils-test.js
Source:utils-test.js  
...140  });141  it('should retrieve one tag', function () {142    helper.addTag('tag1');143    var expected = [{ type: 'tag', attributeName: '_tags', name: 'tag1' }];144    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);145  });146  it('should retrieve multiple tags', function () {147    helper.addTag('tag1').addTag('tag2');148    var expected = [{ type: 'tag', attributeName: '_tags', name: 'tag1' }, { type: 'tag', attributeName: '_tags', name: 'tag2' }];149    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);150  });151  it('should retrieve one facetRefinement', function () {152    helper.toggleRefinement('facet1', 'facet1val1');153    var expected = [{ type: 'facet', attributeName: 'facet1', name: 'facet1val1' }];154    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);155  });156  it('should retrieve multiple facetsRefinements on one facet', function () {157    helper.toggleRefinement('facet1', 'facet1val1').toggleRefinement('facet1', 'facet1val2');158    var expected = [{ type: 'facet', attributeName: 'facet1', name: 'facet1val1' }, { type: 'facet', attributeName: 'facet1', name: 'facet1val2' }];159    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);160    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[1]);161  });162  it('should retrieve multiple facetsRefinements on multiple facets', function () {163    helper.toggleRefinement('facet1', 'facet1val1').toggleRefinement('facet1', 'facet1val2').toggleRefinement('facet2', 'facet2val1');164    var expected = [{ type: 'facet', attributeName: 'facet1', name: 'facet1val1' }, { type: 'facet', attributeName: 'facet1', name: 'facet1val2' }, { type: 'facet', attributeName: 'facet2', name: 'facet2val1' }];165    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);166    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[1]);167    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[2]);168  });169  it('should have a count for a facetRefinement if available', function () {170    helper.toggleRefinement('facet1', 'facet1val1');171    results = {172      facets: [{173        name: 'facet1',174        data: {175          facet1val1: 4176        }177      }]178    };179    var expected = [{ type: 'facet', attributeName: 'facet1', name: 'facet1val1', count: 4 }];180    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);181  });182  it('should have exhaustive for a facetRefinement if available', function () {183    helper.toggleRefinement('facet1', 'facet1val1');184    results = {185      facets: [{186        name: 'facet1',187        exhaustive: true188      }]189    };190    var expected = [{ type: 'facet', attributeName: 'facet1', name: 'facet1val1', exhaustive: true }];191    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);192  });193  it('should retrieve one facetExclude', function () {194    helper.toggleExclude('facet1', 'facet1exclude1');195    var expected = [{ type: 'exclude', attributeName: 'facet1', name: 'facet1exclude1', exclude: true }];196    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);197  });198  it('should retrieve multiple facetsExcludes on one facet', function () {199    helper.toggleExclude('facet1', 'facet1exclude1').toggleExclude('facet1', 'facet1exclude2');200    var expected = [{ type: 'exclude', attributeName: 'facet1', name: 'facet1exclude1', exclude: true }, { type: 'exclude', attributeName: 'facet1', name: 'facet1exclude2', exclude: true }];201    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);202    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[1]);203  });204  it('should retrieve multiple facetsExcludes on multiple facets', function () {205    helper.toggleExclude('facet1', 'facet1exclude1').toggleExclude('facet1', 'facet1exclude2').toggleExclude('facet2', 'facet2exclude1');206    var expected = [{ type: 'exclude', attributeName: 'facet1', name: 'facet1exclude1', exclude: true }, { type: 'exclude', attributeName: 'facet1', name: 'facet1exclude2', exclude: true }, { type: 'exclude', attributeName: 'facet2', name: 'facet2exclude1', exclude: true }];207    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);208    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[1]);209    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[2]);210  });211  it('should retrieve one disjunctiveFacetRefinement', function () {212    helper.addDisjunctiveFacetRefinement('disjunctiveFacet1', 'disjunctiveFacet1val1');213    var expected = [{ type: 'disjunctive', attributeName: 'disjunctiveFacet1', name: 'disjunctiveFacet1val1' }];214    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);215  });216  it('should retrieve multiple disjunctiveFacetsRefinements on one facet', function () {217    helper.addDisjunctiveFacetRefinement('disjunctiveFacet1', 'disjunctiveFacet1val1').addDisjunctiveFacetRefinement('disjunctiveFacet1', 'disjunctiveFacet1val2');218    var expected = [{ type: 'disjunctive', attributeName: 'disjunctiveFacet1', name: 'disjunctiveFacet1val1' }, { type: 'disjunctive', attributeName: 'disjunctiveFacet1', name: 'disjunctiveFacet1val2' }];219    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);220    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[1]);221  });222  it('should retrieve multiple disjunctiveFacetsRefinements on multiple facets', function () {223    helper.toggleRefinement('disjunctiveFacet1', 'disjunctiveFacet1val1').toggleRefinement('disjunctiveFacet1', 'disjunctiveFacet1val2').toggleRefinement('disjunctiveFacet2', 'disjunctiveFacet2val1');224    var expected = [{ type: 'disjunctive', attributeName: 'disjunctiveFacet1', name: 'disjunctiveFacet1val1' }, { type: 'disjunctive', attributeName: 'disjunctiveFacet1', name: 'disjunctiveFacet1val2' }, { type: 'disjunctive', attributeName: 'disjunctiveFacet2', name: 'disjunctiveFacet2val1' }];225    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);226    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[1]);227    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[2]);228  });229  it('should have a count for a disjunctiveFacetRefinement if available', function () {230    helper.toggleRefinement('disjunctiveFacet1', 'disjunctiveFacet1val1');231    results = {232      disjunctiveFacets: [{233        name: 'disjunctiveFacet1',234        data: {235          disjunctiveFacet1val1: 4236        }237      }]238    };239    var expected = [{ type: 'disjunctive', attributeName: 'disjunctiveFacet1', name: 'disjunctiveFacet1val1', count: 4 }];240    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);241  });242  it('should have exhaustive for a disjunctiveFacetRefinement if available', function () {243    helper.toggleRefinement('disjunctiveFacet1', 'disjunctiveFacet1val1');244    results = {245      disjunctiveFacets: [{246        name: 'disjunctiveFacet1',247        exhaustive: true248      }]249    };250    var expected = [{ type: 'disjunctive', attributeName: 'disjunctiveFacet1', name: 'disjunctiveFacet1val1', exhaustive: true }];251    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);252  });253  it('should retrieve one hierarchicalFacetRefinement', function () {254    helper.toggleRefinement('hierarchicalFacet1', 'hierarchicalFacet1lvl0val1');255    var expected = [{ type: 'hierarchical', attributeName: 'hierarchicalFacet1', name: 'hierarchicalFacet1lvl0val1' }];256    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);257  });258  it('should retrieve hierarchicalFacetsRefinements on multiple facets', function () {259    helper.toggleRefinement('hierarchicalFacet1', 'hierarchicalFacet1lvl0val1').toggleRefinement('hierarchicalFacet2', 'hierarchicalFacet2lvl0val1');260    var expected = [{ type: 'hierarchical', attributeName: 'hierarchicalFacet1', name: 'hierarchicalFacet1lvl0val1' }, { type: 'hierarchical', attributeName: 'hierarchicalFacet2', name: 'hierarchicalFacet2lvl0val1' }];261    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);262    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[1]);263  });264  it('should retrieve hierarchicalFacetsRefinements on multiple facets and multiple levels', function () {265    helper.toggleRefinement('hierarchicalFacet1', 'hierarchicalFacet1lvl0val1').toggleRefinement('hierarchicalFacet2', 'hierarchicalFacet2lvl0val1 > lvl1val1');266    var expected = [{ type: 'hierarchical', attributeName: 'hierarchicalFacet1', name: 'hierarchicalFacet1lvl0val1' }, { type: 'hierarchical', attributeName: 'hierarchicalFacet2', name: 'lvl1val1' }];267    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);268    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[1]);269  });270  it('should have a count for a hierarchicalFacetRefinement if available', function () {271    helper.toggleRefinement('hierarchicalFacet1', 'hierarchicalFacet1val1');272    results = {273      hierarchicalFacets: [{274        name: 'hierarchicalFacet1',275        data: {276          hierarchicalFacet1val1: { name: 'hierarchicalFacet1val1', count: 4 }277        }278      }]279    };280    var expected = [{ type: 'hierarchical', attributeName: 'hierarchicalFacet1', name: 'hierarchicalFacet1val1', count: 4 }];281    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);282  });283  it('should have exhaustive for a hierarchicalFacetRefinement if available', function () {284    helper.toggleRefinement('hierarchicalFacet1', 'hierarchicalFacet1val1');285    results = {286      hierarchicalFacets: [{287        name: 'hierarchicalFacet1',288        data: [{ name: 'hierarchicalFacet1val1', exhaustive: true }]289      }]290    };291    var expected = [{ type: 'hierarchical', attributeName: 'hierarchicalFacet1', name: 'hierarchicalFacet1val1', exhaustive: true }];292    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);293  });294  it('should retrieve a numericRefinement on one facet', function () {295    helper.addNumericRefinement('numericFacet1', '>', '1');296    var expected = [{ type: 'numeric', attributeName: 'numericFacet1', operator: '>', name: '1', numericValue: 1 }];297    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);298  });299  it('should retrieve a numericRefinement on one disjunctive facet', function () {300    helper.addNumericRefinement('numericDisjunctiveFacet1', '>', '1');301    var expected = [{ type: 'numeric', attributeName: 'numericDisjunctiveFacet1', operator: '>', name: '1', numericValue: 1 }];302    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);303  });304  it('should retrieve multiple numericRefinements with same operator', function () {305    helper.addNumericRefinement('numericFacet1', '>', '1').addNumericRefinement('numericFacet1', '>', '2');306    var expected = [{ type: 'numeric', attributeName: 'numericFacet1', operator: '>', name: '1', numericValue: 1 }, { type: 'numeric', attributeName: 'numericFacet1', operator: '>', name: '2', numericValue: 2 }];307    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);308    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[1]);309  });310  it('should retrieve multiple conjunctive and numericRefinements', function () {311    helper.addNumericRefinement('numericFacet1', '>', '1').addNumericRefinement('numericFacet1', '>', '2').addNumericRefinement('numericFacet1', '<=', '3').addNumericRefinement('numericDisjunctiveFacet1', '>', '1').addNumericRefinement('numericDisjunctiveFacet1', '>', '2');312    var expected = [{ type: 'numeric', attributeName: 'numericFacet1', operator: '>', name: '1', numericValue: 1 }, { type: 'numeric', attributeName: 'numericFacet1', operator: '>', name: '2', numericValue: 2 }, { type: 'numeric', attributeName: 'numericFacet1', operator: '<=', name: '3', numericValue: 3 }, { type: 'numeric', attributeName: 'numericDisjunctiveFacet1', operator: '>', name: '1', numericValue: 1 }, { type: 'numeric', attributeName: 'numericDisjunctiveFacet1', operator: '>', name: '2', numericValue: 2 }];313    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[0]);314    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[1]);315    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[2]);316    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[3]);317    (0, _expect2.default)(utils.getRefinements(results, helper.state)).toInclude(expected[4]);318  });319});320describe('utils.clearRefinementsFromState', function () {321  var helper = void 0;322  var state = void 0;323  beforeEach(function () {324    helper = (0, _algoliasearchHelper2.default)({ addAlgoliaAgent: function addAlgoliaAgent() {} }, 'my_index', {325      facets: ['facet1', 'facet2', 'numericFacet1', 'facetExclude1'],326      disjunctiveFacets: ['disjunctiveFacet1', 'numericDisjunctiveFacet'],327      hierarchicalFacets: [{328        name: 'hierarchicalFacet1',329        attributes: ['hierarchicalFacet1.lvl0', 'hierarchicalFacet1.lvl1'],330        separator: ' > '331      }]...toInclude.spec.ts
Source:toInclude.spec.ts  
...15  test("asserts true for collections with matching values", () => {16    return expect(17      func(18        `19          pw.expect([1, 2, 3]).toInclude(1)20          pw.expect("123").toInclude(1)21        `,22        fakeResponse23      )()24    ).resolves.toEqualRight([25      expect.objectContaining({26        expectResults: [27          { status: "pass", message: "Expected [1,2,3] to include 1" },28          { status: "pass", message: 'Expected "123" to include 1' },29        ],30      }),31    ])32  })33  test("asserts false for collections without matching values", () => {34    return expect(35      func(36        `37          pw.expect([1, 2, 3]).toInclude(4)38          pw.expect("123").toInclude(4)39        `,40        fakeResponse41      )()42    ).resolves.toEqualRight([43      expect.objectContaining({44        expectResults: [45          { status: "fail", message: "Expected [1,2,3] to include 4" },46          { status: "fail", message: 'Expected "123" to include 4' },47        ],48      }),49    ])50  })51  test("asserts false for empty collections", () => {52    return expect(53      func(54        `55          pw.expect([]).not.toInclude(0)56          pw.expect("").not.toInclude(0)57        `,58        fakeResponse59      )()60    ).resolves.toEqualRight([61      expect.objectContaining({62        expectResults: [63          {64            status: "pass",65            message: "Expected [] to not include 0",66          },67          {68            status: "pass",69            message: 'Expected "" to not include 0',70          },71        ],72      }),73    ])74  })75  test("asserts false for [number array].includes(string)", () => {76    return expect(77      func(78        `79          pw.expect([1]).not.toInclude("1")80        `,81        fakeResponse82      )()83    ).resolves.toEqualRight([84      expect.objectContaining({85        expectResults: [86          {87            status: "pass",88            message: 'Expected [1] to not include "1"',89          },90        ],91      }),92    ])93  })94  test("asserts true for [string].includes(number)", () => {95    // This is a Node.js quirk.96    // (`"123".includes(123)` returns `True` in Node.js v14.19.1)97    // See https://tc39.es/ecma262/multipage/text-processing.html#sec-string.prototype.includes98    return expect(99      func(`pw.expect("123").toInclude(123)`, fakeResponse)()100    ).resolves.toEqualRight([101      expect.objectContaining({102        expectResults: [103          {104            status: "pass",105            message: 'Expected "123" to include 123',106          },107        ],108      }),109    ])110  })111  test("gives error if not called on an array or string", () => {112    return expect(113      func(114        `115          pw.expect(5).not.toInclude(0)116          pw.expect(true).not.toInclude(0)117        `,118        fakeResponse119      )()120    ).resolves.toEqualRight([121      expect.objectContaining({122        expectResults: [123          {124            status: "error",125            message: "Expected toInclude to be called for an array or string",126          },127          {128            status: "error",129            message: "Expected toInclude to be called for an array or string",130          },131        ],132      }),133    ])134  })135  test("gives an error if toInclude parameter is null", () => {136    return expect(137      func(138        `139          pw.expect([1, 2, 3, 4]).not.toInclude(null)140        `,141        fakeResponse142      )()143    ).resolves.toEqualRight([144      expect.objectContaining({145        expectResults: [146          {147            status: "error",148            message: "Argument for toInclude should not be null",149          },150        ],151      }),152    ])153  })154  test("gives an error if toInclude parameter is undefined", () => {155    return expect(156      func(157        `158          pw.expect([1, 2, 3, 4]).not.toInclude(undefined)159        `,160        fakeResponse161      )()162    ).resolves.toEqualRight([163      expect.objectContaining({164        expectResults: [165          {166            status: "error",167            message: "Argument for toInclude should not be undefined",168          },169        ],170      }),171    ])172  })...embedded-relation-adapter.js
Source:embedded-relation-adapter.js  
1import ApplicationAdapter from 'ghost/adapters/application';2// EmbeddedRelationAdapter will augment the query object in calls made to3// DS.Store#find, findQuery, and findAll with the correct "includes"4// (?include=relatedType) by introspecting on the provided subclass of the DS.Model.5//6// Example:7// If a model has an embedded hasMany relation, the related type will be included:8// roles: DS.hasMany('role', { embedded: 'always' }) => ?include=roles9var EmbeddedRelationAdapter = ApplicationAdapter.extend({10    find: function (store, type, id) {11        return this.findQuery(store, type, this.buildQuery(store, type, id));12    },13    findQuery: function (store, type, query) {14        return this._super(store, type, this.buildQuery(store, type, query));15    },16    findAll: function (store, type, sinceToken) {17        return this.findQuery(store, type, this.buildQuery(store, type, sinceToken));18    },19    buildQuery: function (store, type, options) {20        var model,21            toInclude = [],22            query = {},23            deDupe = {};24        // Get the class responsible for creating records of this type25        model = store.modelFor(type);26        // Iterate through the model's relationships and build a list27        // of those that need to be pulled in via "include" from the API28        model.eachRelationship(function (name, meta) {29            if (meta.kind === 'hasMany' &&30                Object.prototype.hasOwnProperty.call(meta.options, 'embedded') &&31                meta.options.embedded === 'always') {32                toInclude.push(name);33            }34        });35        if (toInclude.length) {36            // If this is a find by id, build a query object and attach the includes37            if (typeof options === 'string' || typeof options === 'number') {38                query.id = options;39                query.include = toInclude.join(',');40            } else if (typeof options === 'object' || Ember.isNone(options)) {41                // If this is a find all (no existing query object) build one and attach42                // the includes.43                // If this is a find with an existing query object then merge the includes44                // into the existing object. Existing properties and includes are preserved.45                query = options || query;46                toInclude = toInclude.concat(query.include ? query.include.split(',') : []);47                toInclude.forEach(function (include) {48                    deDupe[include] = true;49                });50                query.include = Object.keys(deDupe).join(',');51            }52        }53        return query;54    }55});...Using AI Code Generation
1const { toInclude } = require('jest-extended');2test('toInclude', () => {3  expect([1, 2, 3]).toInclude(2);4  expect([1, 2, 3]).toInclude(2, 3);5  expect([1, 2, 3]).toInclude(1, 2, 3);6  expect({ a: 1, b: 2, c: 3 }).toInclude({ a: 1 });7  expect({ a: 1, b: 2, c: 3 }).toInclude({ a: 1, b: 2 });8  expect({ a: 1, b: 2, c: 3 }).toInclude({ a: 1, b: 2, c: 3 });9  expect([1, 2, 3]).not.toInclude(4);10  expect([1, 2, 3]).not.toInclude(4, 5);11  expect([1, 2, 3]).not.toInclude(4, 5, 6);12  expect({ a: 1, b: 2, c: 3 }).not.toInclude({ a: 4 });13  expect({ a: 1, b: 2, c: 3 }).not.toInclude({ a: 4, b: 5 });14  expect({ a: 1, b: 2, c: 3 }).not.toInclude({ a: 4, b: 5, c: 6 });15});16const { toIncludeAllMembers } = require('jest-extended');17test('toIncludeAllMembers', () => {18  expect([1, 2, 3]).toIncludeAllMembers([1]);19  expect([1, 2, 3]).toIncludeAllMembers([1, 2]);20  expect([1, 2, 3]).toIncludeAllMembers([1, 2, 3]);21  expect([1, 2, 3]).toIncludeAllMembers([3, 2, 1]);22  expect([1, 2, 3]).not.toIncludeAllMembers([4]);23  expect([1, 2, 3]).not.toIncludeAllMembers([4, 5]);Using AI Code Generation
1expect([1, 2, 3]).toInclude(2);2expect([1, 2, 3]).toInclude(1, 2);3expect([1, 2, 3]).not.toInclude(4);4expect([1, 2, 3]).toIncludeAllMembers([1, 2]);5expect([1, 2, 3]).toIncludeAllMembers([1, 2, 3]);6expect([1, 2, 3]).not.toIncludeAllMembers([1, 2, 3, 4]);7expect([1, 2, 3]).toIncludeAnyMembers([1, 2]);8expect([1, 2, 3]).toIncludeAnyMembers([1, 2, 3]);9expect([1, 2, 3]).not.toIncludeAnyMembers([1, 2, 3, 4]);10expect([1, 2, 3]).toIncludeSameMembers([1, 2]);11expect([1, 2, 3]).toIncludeSameMembers([1, 2, 3]);12expect([1, 2, 3]).not.toIncludeSameMembers([1, 2, 3, 4]);13expect([]).toBeArray();14expect([1, 2, 3]).toBeArray();15expect({}).not.toBeArray();16expect([]).toBeArrayOfBooleans();17expect([true, false]).toBeArrayOfBooleans();18expect([1, 2, 3]).not.toBeArrayOfBooleans();19expect([]).toBeArrayOfNumbers();20expect([1, 2, 3]).toBeArrayOfNumbers();21expect([1, 2, "3"]).not.toBeArrayOfNumbers();22expect([]).toBeArrayOfObjects();23expect([{ a: 1 }, { b: 2 }]).toBeArrayOfObjects();24expect([1, 2, 3]).not.toBeArrayOfObjects();Using AI Code Generation
1const { toInclude } = require('jest-extended');2expect.extend({ toInclude });3test('toInclude', () => {4  expect([1, 2, 3]).toInclude(2);5  expect({ a: 1, b: 2 }).toInclude({ a: 1 });6});7const { toInclude } = require('jest-extended');8expect.extend({ toInclude });9test('toInclude', () => {10  expect([1, 2, 3]).toInclude(2);11  expect({ a: 1, b: 2 }).toInclude({ a: 1 });12});Using AI Code Generation
1test('the data is peanut butter', () => {2  expect('peanut butter').toInclude('peanut');3});4test('the data is peanut butter', () => {5  expect('peanut butter').toInclude('peanut');6});7test('the data is peanut butter', () => {8  expect('peanut butter').toInclude('peanut');9});10test('the data is peanut butter', () => {11  expect('peanut butter').toInclude('peanut');12});13test('the data is peanut butter', () => {14  expect('peanut butter').toInclude('peanut');15});16test('the data is peanut butter', () => {17  expect('peanut butter').toInclude('peanut');18});19test('the data is peanut butter', () => {20  expect('peanut butter').toInclude('peanut');21});22test('the data is peanut butter', () => {23  expect('peanut butter').toInclude('peanut');24});25test('the data is peanut butter', () => {26  expect('peanut butter').toInclude('peanut');27});28test('the data is peanut butter', () => {29  expect('peanut butter').toInclude('peanut');30});31test('the data is peanut butter', () => {32  expect('peanut butter').toInclude('peanut');33});34test('the data is peanut butter', () => {35  expect('peanut butter').toInclude('peanut');36});37test('the data is peanut butter', () => {38  expect('peanut butter').toInclude('peanut');39});40test('the data is peanut butter', () => {Using AI Code Generation
1const { toInclude } = require('jest-extended')2describe('toInclude', () => {3  test('passes when the value is included in the array', () => {4    expect([1, 2, 3]).toInclude(2)5  })6})7describe('toContain', () => {8  test('passes when the value is included in the array', () => {9    expect([1, 2, 3]).toContain(2)10  })11})Using AI Code Generation
1const { toInclude } = require('jest-extended');2expect.extend({ toInclude });3expect([1,2,3]).toInclude(2);4const chai = require('chai');5const { expect } = chai;6expect([1,2,3]).toIncludeAllMembers([2,3]);7const { toIncludeAllMembers } = require('jest-extended');8expect.extend({ toIncludeAllMembers });9expect([1,2,3]).toIncludeAllMembers([2,3]);10const chai = require('chai');11const { expect } = chai;12expect([1,2,3]).toIncludeAnyMembers([2,3]);13const { toIncludeAnyMembers } = require('jest-extended');14expect.extend({ toIncludeAnyMembers });15expect([1,2,3]).toIncludeAnyMembers([2,3]);16const chai = require('chai');17const { expect } = chai;18expect([1,2,3]).toIncludeSameMembers([2,3]);19const { toIncludeSameMembers } = require('jest-extended');20expect.extend({ toIncludeSameMembers });21expect([1,2,3]).toIncludeSameMembers([2,3]);22const chai = require('chai');23const { expect } = chai;24expect({a:1,b:2,c:3}).toIncludeAllKeys(['a','b','c']);25const { toIncludeAllKeys } = require('jest-extended');26expect.extend({ toIncludeAllKeys });27expect({a:1,b:2,c:3}).toIncludeAllKeys(['a','b','c']);28const chai = require('chai');29const { expect } = chai;30expect({a:1,b:2,c:3}).toIncludeAllKeys(['a','b','c']);31const { toIncludeAllKeys } = requireUsing AI Code Generation
1const toInclude = require('jest-extended').toInclude;2test('the data is peanut butter', () => {3  expect(['peanut butter', 'jelly']).toInclude('peanut butter');4});5const toIncludeAllMembers = require('jest-extended').toIncludeAllMembers;6test('the array includes all members', () => {7  expect(['peanut butter', 'jelly']).toIncludeAllMembers(['peanut butter', 'jelly']);8});9const toIncludeAnyMembers = require('jest-extended').toIncludeAnyMembers;10test('the array includes any members', () => {11  expect(['peanut butter', 'jelly']).toIncludeAnyMembers(['peanut butter', 'jelly']);12});13const toIncludeSameMembers = require('jest-extended').toIncludeSameMembers;14test('the array includes same members', () => {15  expect(['peanut butter', 'jelly']).toIncludeSameMembers(['jelly', 'peanut butter']);16});17const toBeArray = require('jest-extended').toBeArray;18test('the array includes same members', () => {19  expect(['peanut butter', 'jelly']).toBeArray();20});21const toBeBoolean = require('jest-extended').toBeBoolean;22test('the value is boolean', () => {23  expect(true).toBeBoolean();24});25const toBeEmpty = require('jest-extended').toBeEmpty;26test('the value is empty', () => {27  expect('').toBeEmpty();28});29const toBeFunction = require('jest-extended').toBeFunction;30test('the value is function', () => {31  expect(() => {}).toBeFunction();32});33const toBeNumber = require('jest-extended').toBeNumber;34test('the value is number', () => {35  expect(10).toBeNumber();36});37const toBeObject = require('jestUsing AI Code Generation
1const { toInclude } = require('jest-extended');2expect.extend({ toInclude });3test('toInclude', () => {4    expect([1, 2, 3]).toInclude(2);5    expect({ a: 1, b: 2, c: 3 }).toInclude({ b: 2 });6});7const { toIncludeAllMembers } = require('jest-extended');8expect.extend({ toIncludeAllMembers });9test('toIncludeAllMembers', () => {10    expect([1, 2, 3]).toIncludeAllMembers([1, 2]);11    expect([1, 2, 3]).toIncludeAllMembers([1, 2, 3]);12    expect([1, 2, 3]).toIncludeAllMembers([3, 2, 1]);13    expect([{ a: 1, b: 2 }, { a: 3, b: 4 }]).toIncludeAllMembers([{ a: 3, b: 4 }]);14});15const { toIncludeAnyMembers } = require('jest-extended');16expect.extend({ toIncludeAnyMembers });17test('toIncludeAnyMembers', () => {18    expect([1, 2, 3]).toIncludeAnyMembers([1, 2]);19    expect([1, 2, 3]).toIncludeAnyMembers([4, 2, 3]);20    expect([1, 2, 3]).toIncludeAnyMembers([3, 2, 1]);21    expect([{ a: 1, b: 2 }, { a: 3, b: 4 }]).toIncludeAnyMembers([{ a: 3, b: 4 }]);22});23const { toIncludeSameMembers } = require('jest-extended');24expect.extend({ toIncludeSameMembers });25test('toIncludeSameMembers', () => {26    expect([1, 2, 3]).toIncludeSameMembers([1, 2, 3]);27    expect([Using AI Code Generation
1const toInclude = require('jest-extended').toInclude;2const myArray = [1, 2, 3, 4, 5];3test('myArray should include 2', () => {4  expect(myArray).toInclude(2);5});6const myArray = [1, 2, 3, 4, 5];7test('myArray should include 2', () => {8  expect(myArray).toContain(2);9});10const toInclude = require('jest-extended').toInclude;11const myArray = [1, 2, 3, 4, 5];12test('myArray should include 2', () => {13  expect(myArray).toInclude(2);14});15const toInclude = require('jest-extended').toInclude;16const myArray = [1, 2, 3, 4, 5];17test('myArray should include 2', () => {18  expect(myArray).toInclude(2);19});20const toInclude = require('jest-extended').toInclude;21const myArray = [1, 2, 3, 4, 5];22test('myArray should include 2', () => {23  expect(myArray).toInclude(2);24});25const toInclude = require('jest-extended').toInclude;26const myArray = [1, 2, 3, 4, 5];27test('myArray should include 2', () => {28  expect(myArray).toInclude(2);29});30const toInclude = require('jest-extended').toInclude;31const myArray = [1, 2, 3, 4, 5];32test('myArray should include 2', () => {33  expect(myArray).toInclude(2);34});35const toInclude = require('jest-extended').toInclude;36const myArray = [1, 2, 3, 4, 5];37test('myArray should include 2', () => {38  expect(myArray).toInclude(2);39});40const toInclude = require('jest-extended').toInclude;Using AI Code Generation
1const { toInclude } = require('jest-extended');2test('array includes value', () => {3  expect([1, 2, 3]).toInclude(2);4});5const { toInclude } = require('jest-extended');6test('array includes value', () => {7  expect([1, 2, 3]).toInclude(2);8});9const { toInclude } = require('jest-extended');10test('array includes value', () => {11  expect([1, 2, 3]).toInclude(2);12});13const { toInclude } = require('jest-extended');14test('array includes value', () => {15  expect([1, 2, 3]).toInclude(2);16});17const { toInclude } = require('jest-extended');18test('array includes value', () => {19  expect([1, 2, 3]).toInclude(2);20});21const { toInclude } = require('jest-extended');22test('array includes value', () => {23  expect([1, 2, 3]).toInclude(2);24});25const { toInclude } = require('jest-extended');26test('array includes value', () => {27  expect([1, 2, 3]).toInclude(2);28});29const { toInclude } = require('jest-extended');30test('array includes value', () => {31  expect([1, 2, 3]).toInclude(2);32});33const { toInclude } = require('jest-extended');34test('array includes value', () => {35  expect([1, 2, 3]).toInclude(2);36});37const { toInclude } = require('jest-extended');38test('array includes value', () => {39  expect([1, 2, 3]).toInclude(2);40});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!!
