Best JavaScript code snippet using ng-mocks
plugin.test.js
Source:plugin.test.js
...108 calls.push("preFn");109 }));110 });111 applyPlugin();112 target.someMethod();113 expect(calls).to.eql(["preFn", "someMethod"]);114 });115 it("should pass the given arguments to preFn and to the original method", function () {116 createPlugin(function () {117 this(target).before("someMethod", preFn = sinon.spy());118 });119 applyPlugin();120 target.someMethod(1, 2, 3);121 expect(preFn).to.have.been.calledWithExactly(1, 2, 3);122 expect(someMethod).to.have.been.calledWithExactly(1, 2, 3);123 });124 it("should call preFn and the original method on the expected context", function () {125 var ctx = {};126 createPlugin(function () {127 this(target).before("someMethod", preFn = sinon.spy());128 });129 applyPlugin();130 target.someMethod();131 expect(preFn).to.have.been.calledOn(target);132 expect(someMethod).to.have.been.calledOn(target);133 target.someMethod.call(ctx);134 expect(preFn).to.have.been.calledOn(ctx);135 expect(someMethod).to.have.been.calledOn(ctx);136 });137 it("should enable preFn to override the args for the original method", function () {138 createPlugin(function () {139 var self = this;140 this(target).before("someMethod", function () {141 self.override.args = ["b"];142 });143 });144 applyPlugin();145 target.someMethod("a");146 expect(someMethod).to.have.been.calledWithExactly("b");147 });148 it("should not alter the return value of the original method", function () {149 createPlugin(function () {150 this(target).before("someMethod", function () {});151 });152 applyPlugin();153 expect(target.someMethod()).to.equal("someMethod's return value");154 });155 it("should throw an error if there is no function with the given key", function () {156 createPlugin(function () {157 this(target).before("nonExistentMethod", function () {});158 });159 expect(function () {160 applyPlugin();161 }).to.throw("Cannot hook before method: Property 'nonExistentMethod' is not typeof function, instead saw undefined");162 });163 });164 describe(".after(key, postFn)", function () {165 var calls, postFn, someMethod;166 beforeEach(function () {167 calls = [];168 target.someMethod = someMethod = sinon.spy(function () {169 calls.push("someMethod");170 return "someMethod's return value";171 });172 });173 it("should replace the original method", function () {174 createPlugin(function () {175 this(target).after("someMethod", function () {});176 });177 applyPlugin();178 expect(target.someMethod).to.not.equal(someMethod);179 });180 it("should run the original method and then postFn", function () {181 createPlugin(function () {182 this(target).after("someMethod", postFn = sinon.spy(function () {183 calls.push("postFn");184 }));185 });186 applyPlugin();187 target.someMethod();188 expect(calls).to.eql(["someMethod", "postFn"]);189 });190 it("should pass the result and the original arguments to postFn", function () {191 createPlugin(function () {192 this(target).after("someMethod", postFn = sinon.spy());193 });194 applyPlugin();195 target.someMethod(1, 2, 3);196 expect(postFn.firstCall.args[0]).to.equal("someMethod's return value");197 expect(slice.call(postFn.firstCall.args[1])).to.eql([1, 2, 3]);198 });199 it("should call postFn and the original method on the expected context", function () {200 var ctx = {};201 createPlugin(function () {202 this(target).after("someMethod", postFn = sinon.spy());203 });204 applyPlugin();205 target.someMethod();206 expect(postFn).to.have.been.calledOn(target);207 expect(someMethod).to.have.been.calledOn(target);208 target.someMethod.call(ctx);209 expect(postFn).to.have.been.calledOn(ctx);210 expect(someMethod).to.have.been.calledOn(ctx);211 });212 it("should not alter the arguments for the original method", function () {213 createPlugin(function () {214 this(target).after("someMethod", function () {});215 });216 applyPlugin();217 target.someMethod(1, 2, 3);218 expect(someMethod).to.have.been.calledWithExactly(1, 2, 3);219 });220 it("should not alter the return value of the original method", function () {221 createPlugin(function () {222 this(target).after("someMethod", function () {});223 });224 applyPlugin();225 expect(target.someMethod()).to.equal("someMethod's return value");226 });227 it("should enable postFn to override the return value of the original method", function () {228 createPlugin(function () {229 var self = this;230 this(target).after("someMethod", function () {231 self.override.result = "overridden value";232 });233 });234 applyPlugin();235 expect(target.someMethod()).to.equal("overridden value");236 });237 it("should throw an error if there is no function with the given key", function () {238 createPlugin(function () {239 this(target).after("nonExistentMethod", function () {});240 });241 expect(function () {242 applyPlugin();243 }).to.throw("Cannot hook after method: Property 'nonExistentMethod' is not typeof function, instead saw undefined");244 });245 });246 describe(".override(key, fn)", function () {247 var someMethod;248 beforeEach(function () {249 target.someMethod = someMethod = sinon.spy(function () {250 return "someMethod's return value";251 });252 });253 it("should give fn the full control over when to call the original method via pluginContext.overridden", function (done) {254 createPlugin(function () {255 var pluginContext = this;256 this(target).override("someMethod", function () {257 setTimeout(function () {258 pluginContext.overridden();259 }, 0);260 });261 });262 applyPlugin();263 target.someMethod();264 expect(someMethod).to.not.have.been.called;265 setTimeout(function () {266 expect(someMethod).to.have.been.calledOnce;267 done();268 }, 10);269 });270 it("should return the returned result", function () {271 var result;272 createPlugin(function () {273 this(target).override("someMethod", function () {274 return "overridden result";275 });276 });277 applyPlugin();278 expect(target.someMethod()).to.equal("overridden result");279 });280 it("should throw an error if there is no function with the given key", function () {281 createPlugin(function () {282 this(target).override("nonExistentMethod", function () {});283 });284 expect(function () {285 applyPlugin();286 }).to.throw("Cannot override method: Property 'nonExistentMethod' is not typeof function, instead saw undefined");287 });288 });289 describe(".define(key, value)", function () {290 it("should define the property with the given key and value if it is undefined", function () {291 createPlugin(function () {292 this(target).define("someValue", 2);293 this(target).define("someMethod", function () {294 return this.someValue;295 });296 });297 applyPlugin();298 expect(target).to.have.property("someValue", 2);299 expect(target).to.have.property("someMethod");300 expect(target.someMethod()).to.equal(2);301 });302 it("should throw an error if the property is already defined", function () {303 createPlugin(function () {304 this(target).define("someValue", 2);305 });306 target.someValue = 1;307 expect(function () {308 applyPlugin();309 }).to.throw("Cannot define property 'someValue': There is already a property with value 1");310 });311 it("should take the whole prototype chain into account", function () {312 var child = Object.create(target);313 createPlugin(function () {314 this(child).define("someValue", 2);315 });316 target.someValue = 1;317 expect(function () {318 applyPlugin();319 }).to.throw("Cannot define property 'someValue': There is already a property with value 1");320 });321 it("should even work on undefined properties which aren't enumerable", function () {322 var child = Object.create(target);323 createPlugin(function () {324 this(child).define("someValue", 2);325 });326 Object.defineProperty(target, "someValue", {327 enumerable: false,328 writable: true329 });330 expect(function () {331 applyPlugin();332 }).to.throw("Cannot define property 'someValue': There is already a property with value undefined");333 });334 });335 describe(".hook(key, fn)", function () {336 it("should define the method if it is undefined", function () {337 function fn() {}338 createPlugin(function () {339 this(target).hook("someMethod", fn);340 });341 expect(target).to.not.have.property("someMethod");342 applyPlugin();343 expect(target).to.have.property("someMethod", fn);344 });345 it("should hook before the method if the property is already a function", function () {346 var secondSpy;347 var thirdSpy;348 createPlugin(function () {349 this(target).hook("someMethod", secondSpy = sinon.spy());350 });351 target.someMethod = thirdSpy = sinon.spy(function () {352 expect(secondSpy).to.have.been.calledOnce;353 });354 applyPlugin();355 target.someMethod();356 expect(thirdSpy).to.have.been.calledOnce;357 });358 it("should throw an error if the property is not a function", function () {359 createPlugin(function () {360 this(target).hook("someMethod", function () {});361 });362 target.someMethod = 1;363 expect(function () {364 applyPlugin();365 }).to.throw("Cannot hook into method 'someMethod': Expected 'someMethod' to be a function, instead saw 1");366 });367 it("should take the whole prototype chain into account", function () {368 var child = Object.create(target);369 createPlugin(function () {...
java_deobfuscate_test.py
Source:java_deobfuscate_test.py
...22]23TEST_MAP = """\24this.was.Deobfuscated -> FOO:25 int[] mFontFamily -> a26 1:3:void someMethod(int,android.os.Bundle):65:67 -> bar27never.Deobfuscated -> NOTFOO:28 int[] mFontFamily -> a29 1:3:void someMethod(int,android.os.Bundle):65:67 -> bar30"""31TEST_DATA = [32 '',33 'FOO',34 'FOO.bar',35 'Here is a FOO',36 'Here is a class FOO',37 'Here is a class FOO baz',38 'Here is a "FOO" baz',39 'Here is a type "FOO" baz',40 'Here is a "FOO.bar" baz',41 'SomeError: SomeFrameworkClass in isTestClass for FOO',42 'Here is a FOO.bar',43 'Here is a FOO.bar baz',44 'END FOO#bar',45 'new-instance 3810 (LSome/Framework/Class;) in LFOO;',46 'FOO: Error message',47 'Caused by: FOO: Error message',48 '\tat FOO.bar(PG:1)',49 '\t at\t FOO.bar\t (\t PG:\t 1\t )',50 ('Unable to start activity ComponentInfo{garbage.in/here.test}:'51 ' java.lang.NullPointerException: Attempt to invoke interface method'52 ' \'void FOO.bar(int,android.os.Bundle)\' on a null object reference'),53 ('Caused by: java.lang.NullPointerException: Attempt to read from field'54 ' \'int[] FOO.a\' on a null object reference'),55 'java.lang.VerifyError: FOO',56 ('java.lang.NoSuchFieldError: No instance field a of type '57 'Ljava/lang/Class; in class LFOO;'),58 'NOTFOO: Object of type FOO was not destroyed...',59]60EXPECTED_OUTPUT = [61 '',62 'this.was.Deobfuscated',63 'this.was.Deobfuscated.someMethod',64 'Here is a FOO',65 'Here is a class this.was.Deobfuscated',66 'Here is a class FOO baz',67 'Here is a "FOO" baz',68 'Here is a type "this.was.Deobfuscated" baz',69 'Here is a "this.was.Deobfuscated.someMethod" baz',70 'SomeError: SomeFrameworkClass in isTestClass for this.was.Deobfuscated',71 'Here is a this.was.Deobfuscated.someMethod',72 'Here is a FOO.bar baz',73 'END this.was.Deobfuscated#someMethod',74 'new-instance 3810 (LSome/Framework/Class;) in Lthis/was/Deobfuscated;',75 'this.was.Deobfuscated: Error message',76 'Caused by: this.was.Deobfuscated: Error message',77 '\tat this.was.Deobfuscated.someMethod(Deobfuscated.java:65)',78 ('\t at\t this.was.Deobfuscated.someMethod\t '79 '(\t Deobfuscated.java:\t 65\t )'),80 ('Unable to start activity ComponentInfo{garbage.in/here.test}:'81 ' java.lang.NullPointerException: Attempt to invoke interface method'82 ' \'void this.was.Deobfuscated.someMethod(int,android.os.Bundle)\' on a'83 ' null object reference'),84 ('Caused by: java.lang.NullPointerException: Attempt to read from field'85 ' \'int[] this.was.Deobfuscated.mFontFamily\' on a null object reference'),86 'java.lang.VerifyError: this.was.Deobfuscated',87 ('java.lang.NoSuchFieldError: No instance field mFontFamily of type '88 'Ljava/lang/Class; in class Lthis/was/Deobfuscated;'),89 'NOTFOO: Object of type this.was.Deobfuscated was not destroyed...',90]91TEST_DATA = [s + '\n' for s in TEST_DATA]92EXPECTED_OUTPUT = [s + '\n' for s in EXPECTED_OUTPUT]93class JavaDeobfuscateTest(unittest.TestCase):94 def __init__(self, *args, **kwargs):95 super(JavaDeobfuscateTest, self).__init__(*args, **kwargs)96 self._map_file = None...
failover.js
Source:failover.js
...21 if (mocks.doOpen) {22 mocks.doOpen(...arguments)23 }24 }25 someMethod() {26 if (mocks.someMethod) {27 return mocks.someMethod(...arguments)28 }29 }30 }31 afterEach(function() {32 for (let name in mocks) {33 if (mocks.hasOwnProperty(name)) {34 mocks[name].verify()35 }36 }37 })38 it('instantiates a new chromanode', function(done) {39 failover = new Failover.FailoverChromanodeConnector({40 sources,41 clazz: FakeChromanode...
indent.js
Source:indent.js
...13const foo = 14 {a, b};15const foo = {16 a, b};17someMethod(foo, [18 0, 1, 2,], bar);19someMethod(20 foo, 21 [0, 1, 2,], 22 bar);23someMethod(foo, [24 0, 1, 25 2,26], bar);27someMethod(28 foo,29 [30 1, 2],);31someMethod(32 foo,33 [1, 2],34 );35someMethod(foo, {36 a: 1, b: 2,}, bar);37someMethod(38 foo, 39 {a: 1, b: 2,}, 40 bar);41someMethod(foo, {42 a: 1, b: 243}, bar);44someMethod(45 foo,46 {47 a: 1, b: 2},);48someMethod(49 foo,50 {a: 1, b: 2},51 );52someMethod(a => 53 a*254 );55someMethod(a => {56 a*2}57 );58foo()59 .bar(a => a*2);60foo().bar(a => 61 a*2);62foo = 63 function() {64 65};66foo =67 function() {68 69};...
MRO_Method_Resolution_Order.py
Source:MRO_Method_Resolution_Order.py
...7# D8910class A:11 def someMethod(self):12 print('Method of class A')1314 pass151617class B(A):18 def someMethod(self):19 print('Method of class B')2021 pass222324class C(A):25 def someMethod(self):26 print('Method of class C')2728 pass293031class D(B, C):32 def someMethod(self):33 print('Method of class D')3435 pass363738# __mro__, mro(), help() - ÑвидеÑÑ Ð´Ñево наÑледиÑ39print(D.__mro__)40print(D.mro())41help(D)4243someObject = D()
...
super_object_exm6.py
Source:super_object_exm6.py
1class A(object):2 def someMethod(self):3 print("Some Method of A")4 print(self.x) #This implementation is bad, but it puts forward the point which I am trying to make5 # The point which I am trying to make is that the self, which is passed here is of type B and and not of type A6class B(A):7 def __init__(self, x):8 self.x = x9 def someMethod(self):10 print("Some Method of B")11 super(B, self).someMethod()12if __name__ == '__main__':13 b = B(25)14 b.someMethod()15 try:16 a = A()17 a.someMethod() #This will result in an error as A does not have a variable called x.18 except Exception as ex:...
Using AI Code Generation
1var someMethod = require('ng-mocks').someMethod;2someMethod();3var ngMocks = require('ng-mocks');4ngMocks.someMethod();5Copyright (c) 2016-2017 Alexander Zolotko6Copyright (c) 2016-2017 Alexander Zolotko
Using AI Code Generation
1import { someMethod } from 'ng-mocks';2import { someMethod } from 'ng-mocks';3import { someMethod } from 'ng-mocks';4import { someMethod } from 'ng-mocks';5import { someMethod } from 'ng-mocks';6import { someMethod } from 'ng-mocks';7import { someMethod } from 'ng-mocks';8import { someMethod } from 'ng-mocks';9import { someMethod } from 'ng-mocks';10import { someMethod } from 'ng-mocks';11import { someMethod } from 'ng-mocks';12import { someMethod } from 'ng-mocks';13import { someMethod } from '
Using AI Code Generation
1import { someMethod } from 'ng-mocks';2describe('someMethod', () => {3 it('should work', () => {4 expect(someMethod).toBeDefined();5 });6});7import 'ng-mocks';8import './test.js';9{10 "compilerOptions": {11 "paths": {12 }13 }14}15import { TestBed } from '@angular/core/testing';16import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing';17import { UserService } from './user.service';18describe('UserService', () => {19 let service: UserService;20 let httpMock: HttpTestingController;21 beforeEach(() => {22 TestBed.configureTestingModule({23 imports: [HttpClientTestingModule],24 });25 service = TestBed.inject(UserService);26 httpMock = TestBed.inject(HttpTestingController);27 });28 it('should be created', () => {29 expect(service).toBeTruthy();30 });31 it('should get all users', () => {32 {
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!!