Best JavaScript code snippet using mountebank
List.test.ts
Source:List.test.ts  
...19        describe("Set", set);20        describe("IndexOf", indexOf);21        describe("Insert", insert);22    }23    function asArray(): void24    {25        it("Returns a reference, not a copy", () =>26        {27            const array = [1, 2, 3];28            const list = new List(array);29            Test.isArrayEqual(list.asArray(), array);30            array.push(245);31            Test.isArrayEqual(list.asArray(), array);32        });33    }34    function asReadOnly(): void35    {36        it("Same object but different interface", () =>37        {38            const list = new List(["hi", "yess"]);39            Test.isEqual(list, list.asReadOnly());40        });41    }42    function copy(): void43    {44        it("Type is a List", () =>45        {46            const list = new List([1, 2, 3]);47            Test.isTrue(list instanceof List);48        });49        it("Returns a copy, not a reference", () =>50        {51            const array = [1, 2, 3];52            const list = new List(array);53            const copy = list.copy();54            Test.isArrayEqual(list.asArray(), copy.asArray());55            list.asArray().push(245);56            Test.isArrayNotEqual(list.asArray(), copy.asArray());57            Test.isArrayEqual(list.asArray(), [1, 2, 3, 245]);58            Test.isArrayEqual(copy.asArray(), [1, 2, 3]);59        });60    }61    function clear(): void62    {63        it("Does nothing on empty list", () =>64        {65            const list = new List<number>();66            Test.isArrayEqual(list.asArray(), []);67            list.clear();68            Test.isArrayEqual(list.asArray(), []);69            list.clear();70            Test.isArrayEqual(list.asArray(), []);71        });72        it("List is cleared", () =>73        {74            const list = new List([1, 2, 3]);75            Test.isArrayEqual(list.asArray(), [1, 2, 3]);76            list.clear();77            Test.isArrayEqual(list.asArray(), []);78        });79    }80    function get(): void81    {82        it("Value is correct", () =>83        {84            const list = new List([1, 2, 3]);85            Test.isEqual(list.get(0), 1);86            Test.isEqual(list.get(1), 2);87            Test.isEqual(list.get(2), 3);88        });89        it("Undefined if invalid index", () =>90        {91            const list = new List([1, 2, 3]);92            Test.isEqual(list.get(-999), undefined);93            Test.isEqual(list.get(-1), undefined);94            Test.isEqual(list.get(3), undefined);95            Test.isEqual(list.get(999), undefined);96        });97    }98    function push(): void99    {100        it("Adds element in back of the list", () =>101        {102            const list = new List<number>();103            list.push(2); Test.isArrayEqual(list.asArray(), [2]);104            list.push(22); Test.isArrayEqual(list.asArray(), [2, 22]);105            list.push(1); Test.isArrayEqual(list.asArray(), [2, 22, 1]);106            list.push(4); Test.isArrayEqual(list.asArray(), [2, 22, 1, 4]);107        });108    }109    function pushFront(): void110    {111        it("Adds element in front of the list", () =>112        {113            const list = new List<number>();114            list.pushFront(2); Test.isArrayEqual(list.asArray(), [2]);115            list.pushFront(22); Test.isArrayEqual(list.asArray(), [22, 2]);116            list.pushFront(1); Test.isArrayEqual(list.asArray(), [1, 22, 2]);117            list.pushFront(4); Test.isArrayEqual(list.asArray(), [4, 1, 22, 2]);118        });119    }120    function pushRange(): void121    {122        it("Empty range doesn't modify the original (array)", () =>123        {124            const list = new List([1, 2, 3]);125            Test.isEqual(list.pushRange([]), 3);126            Test.isArrayEqual(list.asArray(), [1, 2, 3]);127        });128        it("Empty range doesn't modify the original (IQueryable)", () =>129        {130            const list = new List([1, 2, 3]);131            Test.isEqual(list.pushRange(new List<number>()), 3);132            Test.isArrayEqual(list.asArray(), [1, 2, 3]);133        });134        it("Value is correct (array)", () =>135        {136            const list = new List([1, 2, 3]);137            Test.isEqual(list.pushRange([22]), 4);138            Test.isArrayEqual(list.asArray(), [1, 2, 3, 22]);139            Test.isEqual(list.pushRange([24, 67]), 6);140            Test.isArrayEqual(list.asArray(), [1, 2, 3, 22, 24, 67]);141        });142        it("Value is correct (IQueryable)", () =>143        {144            const list = new List([1, 2, 3]);145            Test.isEqual(list.pushRange(new List([22])), 4);146            Test.isArrayEqual(list.asArray(), [1, 2, 3, 22]);147            Test.isEqual(list.pushRange(new List([24, 67])), 6);148            Test.isArrayEqual(list.asArray(), [1, 2, 3, 22, 24, 67]);149        });150    }151    function pop(): void152    {153        it("Removes and returns the element in back of the list", () =>154        {155            const list = new List([1, 2, 3]);156            let element = list.pop();157            Test.isEqual(element, 3);158            Test.isArrayEqual(list.asArray(), [1, 2]);159            element = list.pop();160            Test.isEqual(element, 2);161            Test.isArrayEqual(list.asArray(), [1]);162            element = list.pop();163            Test.isEqual(element, 1);164            Test.isArrayEqual(list.asArray(), []);165        });166        it("Returns undefined in empty list", () =>167        {168            const list = new List<number>();169            const element = list.pop();170            Test.isEqual(element, undefined);171            Test.isArrayEqual(list.asArray(), []);172        });173    }174    function popFront(): void175    {176        it("Removes and returns the element in back of the list", () =>177        {178            const list = new List([1, 2, 3]);179            let element = list.popFront();180            Test.isEqual(element, 1);181            Test.isArrayEqual(list.asArray(), [2, 3]);182            element = list.popFront();183            Test.isEqual(element, 2);184            Test.isArrayEqual(list.asArray(), [3]);185            element = list.popFront();186            Test.isEqual(element, 3);187            Test.isArrayEqual(list.asArray(), []);188        });189        it("Returns undefined in empty list", () =>190        {191            const list = new List<number>();192            const element = list.popFront();193            Test.isEqual(element, undefined);194            Test.isArrayEqual(list.asArray(), []);195        });196    }197    function remove(): void198    {199        it("Does nothing on empty list", () =>200        {201            const list = new List<number>();202            list.remove(6);203            list.remove(-6);204            Test.isArrayEqual(list.asArray(), []);205        });206        it("Remove single element", () =>207        {208            const list = new List([2, 3, 4, 5]);209            list.remove(3);210            Test.isArrayEqual(list.asArray(), [2, 4, 5]);211            list.remove(6);212            Test.isArrayEqual(list.asArray(), [2, 4, 5]);213            list.remove(4);214            Test.isArrayEqual(list.asArray(), [2, 5]);215            list.remove(2);216            Test.isArrayEqual(list.asArray(), [5]);217            list.remove(5);218            Test.isArrayEqual(list.asArray(), []);219        });220        it("Remove element multiple times", () =>221        {222            const list = new List([1, 1, 2, 3, 2, 5, 6, 6]);223            list.remove(1);224            Test.isArrayEqual(list.asArray(), [2, 3, 2, 5, 6, 6]);225            list.remove(2);226            Test.isArrayEqual(list.asArray(), [3, 5, 6, 6]);227            list.remove(6);228            Test.isArrayEqual(list.asArray(), [3, 5]);229        });230    }231    function removeAt(): void232    {233        it("Exception if negative index", () =>234        {235            const list = new List([6, 6, 6]);236            Test.throwsException(() => list.removeAt(-1));237            Test.throwsException(() => list.removeAt(-50));238            Test.throwsException(() => list.removeAt(-9999));239        });240        it("Exception if invalid index", () =>241        {242            const list = new List([6, 6, 6]);243            Test.throwsException(() => list.removeAt(3));244            Test.throwsException(() => list.removeAt(50));245            Test.throwsException(() => list.removeAt(9999));246        });247        it("Deletes element by index", () =>248        {249            const list = new List([2, 3, 4, 5]);250            list.removeAt(3);251            Test.isArrayEqual(list.asArray(), [2, 3, 4]);252            list.removeAt(0);253            Test.isArrayEqual(list.asArray(), [3, 4]);254            list.removeAt(1);255            Test.isArrayEqual(list.asArray(), [3]);256            list.removeAt(0);257            Test.isArrayEqual(list.asArray(), []);258        });259    }260    function set(): void261    {262        it("Exception if negative index", () =>263        {264            const list = new List([6, 6, 6]);265            Test.throwsException(() => list.set(-1, 666));266            Test.throwsException(() => list.set(-50, 666));267            Test.throwsException(() => list.set(-9999, 666));268        });269        it("Initializes list if empty", () =>270        {271            const list = new List<number>();272            list.set(0, 33);273            Test.isArrayEqual(list.asArray(), [33]);274        });275        it("Sets the correct index", () =>276        {277            const list = new List([2, 4, 6, 8, 7]);278            list.set(0, 33);279            Test.isArrayEqual(list.asArray(), [33, 4, 6, 8, 7]);280            list.set(3, 22);281            Test.isArrayEqual(list.asArray(), [33, 4, 6, 22, 7]);282        });283        it("Resizes list if necessary", () =>284        {285            const list = new List([2, 4, 6, 8, 7]);286            list.set(7, 33);287            Test.isArrayEqual(list.asArray(), [2, 4, 6, 8, 7, undefined, undefined, 33]);288        });289    }290    function indexOf(): void291    {292        it("-1 in empty list", () =>293        {294            const list = new List<number>();295            Test.isEqual(list.indexOf(666), -1);296            Test.isEqual(list.indexOf(0), -1);297            Test.isEqual(list.indexOf(-666), -1);298        });299        it("-1 if element not found", () =>300        {301            const list = new List([1, 2, 3]);302            Test.isEqual(list.indexOf(-999), -1);303            Test.isEqual(list.indexOf(-1), -1);304            Test.isEqual(list.indexOf(4), -1);305            Test.isEqual(list.indexOf(999), -1);306        });307        it("Value is correct", () =>308        {309            const list = new List([1, 2, 3]);310            Test.isEqual(list.indexOf(2), 1);311            Test.isEqual(list.indexOf(1), 0);312            Test.isEqual(list.indexOf(3), 2);313        });314    }315    function insert(): void316    {317        it("Throws exception if index < 0", () =>318        {319            const list = new List([1, 2, 3]);320            Test.throwsException(() => list.insert(-3, 55));321        });322        it("Throws exception if index > length", () =>323        {324            const list = new List([1, 2, 3]);325            Test.throwsException(() => list.insert(4, 55));326        });327        it("Initializes empty list", () =>328        {329            const list = new List<number>();330            list.insert(0, 4);331            Test.isArrayEqual(list.asArray(), [4]);332        });333        it("Moves other elements to fit the new one", () =>334        {335            const list = new List([1, 2, 3]);336            list.insert(1, 55);337            Test.isArrayEqual(list.asArray(), [1, 55, 2, 3]);338        });339    }...25-Zip.js
Source:25-Zip.js  
...16    it('Zip', function () {17      var a = [30, 40],18        b = [true, false],19        i = ['fred', 'barney'],20        array = reiterate(i).zip(a, b).asArray(),21        x,22        y,23        u;24      expect(array).to.eql([25        ['fred', 30, true],26        ['barney', 40, false]27      ]);28      u = reiterate.unzip(array).asArray();29      expect(u).to.eql([i, a, b]);30      x = reiterate(a);31      y = reiterate(b);32      array = reiterate(i).zip(x, y).asArray();33      expect(array).to.eql([34        ['fred', 30, true],35        ['barney', 40, false]36      ]);37      u = reiterate.unzip(array).asArray();38      expect(u).to.eql([i, a, b]);39      x = reiterate([30]);40      y = reiterate(b);41      i = ['fred', 'barney', 'wilma'];42      array = reiterate(i).zip(x, y).asArray();43      expect(array).to.eql([44        ['fred', 30, true],45        ['barney', undefined, false],46        ['wilma', undefined, undefined]47      ]);48      u = reiterate.unzip(array).asArray();49      expect(u).to.eql([50        i, [30, undefined, undefined],51        [true, false, undefined]52      ]);53      x = reiterate([30]);54      y = {55        a: true,56        b: false57      };58      array = reiterate(i).zip(x, y).asArray();59      expect(array).to.eql([60        ['fred', 30],61        ['barney', undefined],62        ['wilma', undefined]63      ]);64      u = reiterate.unzip(array).asArray();65      expect(u).to.eql([66        i, [30, undefined, undefined]67      ]);68      x = reiterate([30]);69      y = reiterate({70        a: true,71        b: false72      });73      array = reiterate(i).zip(x, y).asArray();74      expect(array).to.eql([75        ['fred', 30, true],76        ['barney', undefined, false],77        ['wilma', undefined, undefined]78      ]);79      u = reiterate.unzip(array).asArray();80      expect(u).to.eql([81        i, [30, undefined, undefined],82        [true, false, undefined]83      ]);84      x = a;85      y = [];86      i = ['fred', 'barney'];87      array = reiterate(i).zip(x, y).asArray();88      expect(array).to.eql([89        ['fred', 30, undefined],90        ['barney', 40, undefined]91      ]);92      u = reiterate.unzip(array).asArray();93      expect(u).to.eql([94        i, [30, 40],95        [undefined, undefined]96      ]);97      x = a;98      y = b;99      i = [];100      array = reiterate(i).zip(x, y).asArray();101      expect(array).to.eql([102        [undefined, 30, true],103        [undefined, 40, false]104      ]);105      u = reiterate.unzip(array).asArray();106      expect(u).to.eql([107        [undefined, undefined],108        [30, 40],109        [true, false]110      ]);111      x = [];112      y = [];113      array = reiterate(i).zip(x, y).asArray();114      expect(array).to.eql([]);115      u = reiterate.unzip(array).asArray();116      expect(u).to.eql([]);117      x = ['fred', 30, true];118      y = ['barney', 40, false];119      u = reiterate.unzip({a: x, b: y}).asArray();120      expect(u).to.eql([]);121      i = ['fred', 'barney'];122      u = reiterate.unzip(reiterate({a: x, b: y})).asArray();123      expect(u).to.eql([i, a, b]);124    });125  });...asarray_8hpp.js
Source:asarray_8hpp.js  
1var asarray_8hpp =2[3    [ "asarray", "asarray_8hpp.html#a35bad04da98984458f265fc1dcd66b00", null ],4    [ "asarray", "asarray_8hpp.html#a49d751314929b591b3e1a9d79f81d6ff", null ],5    [ "asarray", "asarray_8hpp.html#ac2c02eb2fd3b28ab815ab5d678649a13", null ],6    [ "asarray", "asarray_8hpp.html#a430dab2027f102a689a812134e1f9655", null ],7    [ "asarray", "asarray_8hpp.html#ac7a31dc08b1ea7cbdc71c22cad70e328", null ],8    [ "asarray", "asarray_8hpp.html#a6280fea16d0710fe5e257c3d4cb3a85d", null ],9    [ "asarray", "asarray_8hpp.html#aaef8615d9fb222814f2849fb0915dd81", null ],10    [ "asarray", "asarray_8hpp.html#a5ac399ecf8e26717e118be6d04164d31", null ],11    [ "asarray", "asarray_8hpp.html#ad3f8a512bea12bd8b8c33fdd1c9bf743", null ],12    [ "asarray", "asarray_8hpp.html#aafb276a820eddac8d7c3a9efd8e37daf", null ],13    [ "asarray", "asarray_8hpp.html#aa0127b6d17a87db3f9deed78e90f54bd", null ],14    [ "asarray", "asarray_8hpp.html#ae2e0f4084163e9be08e324a6f3c10579", null ],15    [ "asarray", "asarray_8hpp.html#a35116b2646ecd25b63586fa987991f21", null ],16    [ "asarray", "asarray_8hpp.html#a937b7ded9b21c92955e8ab137ad0b449", null ],17    [ "asarray", "asarray_8hpp.html#a5ec4c30122b21307ccca1b9ef4ea7eaa", null ],18    [ "asarray", "asarray_8hpp.html#a37aab9b1478f5d5abea3d02029fb2f2d", null ],19    [ "asarray", "asarray_8hpp.html#aab50ba883dd36c374c2b0d34c22f7bc1", null ]...Using AI Code Generation
1const mb = require('mountebank');2const imposter = {3        {4                {5                    is: {6                    }7                }8        }9};10mb.create(imposter).then(function (response) {11    console.log(response);12});13const mb = require('mountebank');14const imposter = {15        {16                {17                    is: {18                    }19                }20        }21};22mb.create(imposter).then(function (response) {23    console.log(response);24});25const mb = require('mountebank');26const imposter = {27        {28                {29                    is: {30                    }31                }32        }33};34mb.create(imposter).then(function (response) {35    console.log(response);36});37const mb = require('mountebank');38const imposter = {39        {40                {41                    is: {42                    }43                }44        }45};46mb.create(imposter).then(function (response) {47    console.log(response);48});49const mb = require('mountebank');50const imposter = {51        {Using AI Code Generation
1var mb = require('mountebank');2var Q = require('q');3    {4            {5                    {6                        is: {7                            headers: {8                            },9                        }10                    }11            }12    }13];14mb.create({port: 2525, allowInjection: true})15    .then(function (server) {16        server.post('/imposters', imposters[0])17            .then(function (response) {18                console.log(response.body);19                server.del('/imposters');20            })21            .done();22    })23    .done();Using AI Code Generation
1const mb = require('mountebank');2const { asArray } = mb.Imposter;3const imposter = {4    stubs: asArray([5        {6                {7                    is: {8                        headers: {9                        },10                        body: '{ "hello": "world" }'11                    }12                }13        }14};15mb.create(imposter).then(() => {16    console.log('Imposter created');17});18const mb = require('mountebank');19const { asArray } = mb.Imposter;20const imposter = {21    stubs: asArray([22        {23                {24                    is: {25                        headers: {26                        },27                        body: '{ "hello": "world" }'28                    }29                }30        }31};32mb.create(imposter).then(() => {33    console.log('Imposter created');34});35const { Imposter } = require('mountebank');36const imposter = {37    stubs: Imposter.asArray([38        {39                {40                    is: {41                        headers: {42                        },43                        body: '{ "hello": "world" }'44                    }45                }46        }47};48Imposter.create(imUsing AI Code Generation
1var request = require('request');2  if (!error && response.statusCode == 200) {3  }4})5var request = require('request');6  if (!error && response.statusCode == 200) {7  }8})9var request = require('request');10  if (!error && response.statusCode == 200) {11  }12})13var request = require('request');14  if (!error && response.statusCode == 200) {15  }16})17var request = require('request');18  if (!error && response.statusCode == 200) {19  }20})21var request = require('request');22  if (!error && response.statusCode == 200) {23  }24})Using AI Code Generation
1var mb = require('mountebank');2var fs = require('fs');3var imposter = JSON.parse(fs.readFileSync('imposter.json', 'utf8'));4imposter.port = 3000;5mb.create(imposter).then(function (server) {6    console.log("Imposter running on port " + server.port);7    server.close();8});9{10    {11        {12          "is": {13            "headers": {14            },15          }16        }17    }18}19var mb = require('mountebank');20var fs = require('fs');21var imposter = JSON.parse(fs.readFileSync('imposter.json', 'utf8'));22imposter.port = 3000;23mb.create(imposter).then(function (server) {24    console.log("Imposter running on port " + server.port);25    server.close();26});27{28    {29        {30          "is": {31            "headers": {32            },33          }34        }Using AI Code Generation
1var mb = require('mountebank');2var fs = require('fs');3var path = require('path');4var imposter = JSON.parse(fs.readFileSync(path.join(__dirname, 'imposter.json'), 'utf8'));5var request = require('request');6var expect = require('chai').expect;7var Q = require('q');8var promise = Q.defer();9var promise2 = Q.defer();10describe('MB Test', function(){11  it('should create imposter', function(done){12    mb.create(imposter, 2525).then(function(){13      console.log('imposter created');14      promise.resolve();15    });16  });17  it('should send request', function(done){18    promise.promise.then(function(){19      request({20      }, function(error, response, body){21        expect(response.statusCode).to.equal(201);22        console.log('request sent');23        promise2.resolve();24      });25    });26  });27  it('should verify response', function(done){28    promise2.promise.then(function(){29      request({30      }, function(error, response, body){31        expect(response.statusCode).to.equal(200);32        console.log('response verified');33        done();34      });35    });36  });37});38{39    {40        {41          "is": {42            "headers": {43            },44            "body": {45            }46          }47        }48        {49          "equals": {50          }51        }52    }53}543 passing (47ms)Using AI Code Generation
1var mb = require('mountebank');2var imposters = mb.create();3var port = 2525;4var imposter = {5        {6                {7                    equals: {8                    }9                }10                {11                    is: {12                    }13                }14        }15};16var imposter2 = {17        {18                {19                    equals: {20                    }21                }22                {23                    is: {24                    }25                }26        }27};28var imposter3 = {29        {30                {31                    equals: {32                    }33                }34                {35                    is: {36                    }37                }38        }39};40var imposterArray = [imposter, imposter2, imposter3];41imposters.add(imposterArray);42imposters.start()43    .then(function () {44        console.log('Imposters started');45    })46    .catch(function (error) {47        console.error('Error starting imposters', error);48    });Using AI Code Generation
1var mb = require('mountebank');2var imposters = mb.create();3var port = 3000;4var protocol = 'http';5  {6      {7        equals: {8        }9      }10      {11        is: {12          headers: {13          },14          body: JSON.stringify({15          })16        }17      }18  }19];20imposters.add({21});22imposters.asArray().forEach(function (imposter) {23  console.log(imposter);24});25imposters.stop();26var mb = require('mountebank');27var imposters = mb.create();28var port = 3000;29var protocol = 'http';30  {31      {32        equals: {33        }34      }35      {36        is: {37          headers: {38          },39          body: JSON.stringify({40          })41        }42      }43  }44];45imposters.add({46});47imposters.asArray().forEach(function (imposter) {48  console.log(imposter);49});50imposters.stop();Using AI Code Generation
1var mb = require('mountebank');2mb.create({ port: 4545, name: 'myImposter' }, function (error, imposter) {3    imposter.addStub({4            {5                is: {6                }7            }8    });9});10var mb = require('mountebank');11mb.create({ port: 4545, protocol: 'https', name: 'myImposter' }, function (error, imposter) {12    imposter.addStub({13            {14                is: {15                }16            }17    });18});19var mb = require('mountebank');20mb.create({ port: 4545, protocol: 'https', name: 'myImposter' }, function (error, imposter) {21    imposter.addStub({22            {23                is: {24                }25            }26    });27});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!!
