Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it("should work with custom symbols", () => {
const wrapper3 = reactDecor.makeFeature([hook]);
const symbol = {};
featuresApi.markFeatureWith(wrapper3, symbol);
const anotherWrappedComp = wrapper3(Comp);
expect(reactDecor.isDecorated(anotherWrappedComp, symbol), 'isDecorated by known symbol').to.equal(true);
expect(reactDecor.isDecorated(anotherWrappedComp, {}), 'isDecorated by unknown symbol').to.equal(false);
});
it("reflects decoration well", () => {
expect(classDecor.isDecorated(Foo), 'Foo').to.equal(false);
expect(classDecor.isDecorated(Bar), 'Bar').to.equal(true);
expect(classDecor.isDecorated(Biz), 'Biz').to.equal(true);
expect(classDecor.isDecorated(Baz), 'Baz').to.equal(true);
});
it(runId, () => {
resetAll(SPIES);
const obj = objProvider();
const result = obj.myMethod(ORIGIN_ARGUMENT);
expect(SPIES.firstBefore).to.have.callCount(1).and.calledWith(sinon.match.same(obj), [ORIGIN_ARGUMENT]);
expect(SPIES.lastBefore).to.have.callCount(1).and.calledWith(sinon.match.same(obj), [ORIGIN_ARGUMENT + 1]);
expect(SPIES.superClassFunction).to.have.callCount(0);
expect(SPIES.childFunction).to.have.callCount(1).and.calledWith(sinon.match.same(obj), ORIGIN_ARGUMENT + 2);
expect(SPIES.firstAfter).to.have.callCount(1).and.calledWith(sinon.match.same(obj), ORIGIN_RESULT);
expect(SPIES.lastAfter).to.have.callCount(1).and.calledWith(sinon.match.same(obj), ORIGIN_RESULT + 1);
expect(result).to.equal(ORIGIN_RESULT + 2);
});
}
it("should return true for a wrapped component", () => {
expect(reactDecor.isDecorated(WrappedComp)).to.equal(true);
});
function checkClass(UserClass: typeof Base, spy3: sinon.SinonSpy) {
let obj = new UserClass(ORIGIN_ARGUMENT);
expect(obj.myNumber).to.equal(ORIGIN_ARGUMENT);
expect(first, 'first').to.have.callCount(1).and.calledWith([ORIGIN_ARGUMENT]);
expect(first, 'first').to.have.callCount(1).and.calledOn(sinon.match.same(obj));
expect(last, 'last').to.have.callCount(1).and.calledWith([ORIGIN_ARGUMENT]);
expect(last, 'last').to.have.callCount(1).and.calledOn(sinon.match.same(obj));
expect(spy3, 'userConstructorSpy').to.have.callCount(1).and.calledWith(sinon.match.same(obj));
expectSpyChain(
{n: 'first', c: first.firstCall},
{n: 'last', c: last.firstCall});
}
expect(getNumOfFollowingDays(dateToTest, 1), 'Wrong number of days for Monday').to.equal(6);
expect(getNumOfFollowingDays(dateToTest, 2), 'Wrong number of days for Tuesday').to.equal(0);
expect(getNumOfFollowingDays(dateToTest, 3), 'Wrong number of days for Wednesday').to.equal(1);
expect(getNumOfFollowingDays(dateToTest, 4), 'Wrong number of days for Thursday').to.equal(2);
expect(getNumOfFollowingDays(dateToTest, 5), 'Wrong number of days for Friday').to.equal(3);
expect(getNumOfFollowingDays(dateToTest, 6), 'Wrong number of days for Saturday').to.equal(4);
expect(getNumOfFollowingDays(secondDateToTest, 1), 'Wrong number of days for Monday').to.equal(1);
expect(getNumOfFollowingDays(secondDateToTest, 2), 'Wrong number of days for Tuesday').to.equal(2);
expect(getNumOfFollowingDays(secondDateToTest, 3), 'Wrong number of days for Wednesday').to.equal(3);
expect(getNumOfFollowingDays(secondDateToTest, 4), 'Wrong number of days for Thursday').to.equal(4);
expect(getNumOfFollowingDays(secondDateToTest, 5), 'Wrong number of days for Friday').to.equal(5);
expect(getNumOfFollowingDays(secondDateToTest, 6), 'Wrong number of days for Saturday').to.equal(6);
expect(getNumOfFollowingDays(thirdDateToTest, 1), 'Wrong number of days for Monday').to.equal(5);
expect(getNumOfFollowingDays(thirdDateToTest, 2), 'Wrong number of days for Tuesday').to.equal(6);
expect(getNumOfFollowingDays(thirdDateToTest, 3), 'Wrong number of days for Wednesday').to.equal(0);
expect(getNumOfFollowingDays(thirdDateToTest, 4), 'Wrong number of days for Thursday').to.equal(1);
expect(getNumOfFollowingDays(thirdDateToTest, 5), 'Wrong number of days for Friday').to.equal(2);
expect(getNumOfFollowingDays(thirdDateToTest, 6), 'Wrong number of days for Saturday').to.equal(3);
expect(getNumOfFollowingDays(fourthDateToTest, 1), 'Wrong number of days for Monday').to.equal(1);
expect(getNumOfFollowingDays(fourthDateToTest, 2), 'Wrong number of days for Tuesday').to.equal(2);
expect(getNumOfFollowingDays(fourthDateToTest, 3), 'Wrong number of days for Wednesday').to.equal(3);
expect(getNumOfFollowingDays(fourthDateToTest, 4), 'Wrong number of days for Thursday').to.equal(4);
expect(getNumOfFollowingDays(fourthDateToTest, 5), 'Wrong number of days for Friday').to.equal(5);
expect(getNumOfFollowingDays(fourthDateToTest, 6), 'Wrong number of days for Saturday').to.equal(6);
});
});
await waitForDom(() => {
expect(checkbox.hasStylableState('disabled')).to.equal(true);
});
});
await waitForDom(() => {
expect(nativeInput, 'native input not found in DOM').to.be.present();
expect(nativeInput).to.be.instanceOf(HTMLInputElement);
expect(nativeInput).to.have.attribute('type', 'checkbox');
expect(nativeInput, 'native checkbox should be checked').to.have.property('checked', true);
});
});
expect(getNumOfPreviousDays(secondDateToTest, 1), 'Wrong number of days for Monday').to.equal(4);
expect(getNumOfPreviousDays(secondDateToTest, 2), 'Wrong number of days for Tuesday').to.equal(3);
expect(getNumOfPreviousDays(secondDateToTest, 3), 'Wrong number of days for Wednesday').to.equal(2);
expect(getNumOfPreviousDays(secondDateToTest, 4), 'Wrong number of days for Thursday').to.equal(1);
expect(getNumOfPreviousDays(secondDateToTest, 5), 'Wrong number of days for Friday').to.equal(0);
expect(getNumOfPreviousDays(secondDateToTest, 6), 'Wrong number of days for Saturday').to.equal(6);
expect(getNumOfPreviousDays(thirdDateToTest, 1), 'Wrong number of days for Monday').to.equal(6);
expect(getNumOfPreviousDays(thirdDateToTest, 2), 'Wrong number of days for Tuesday').to.equal(5);
expect(getNumOfPreviousDays(thirdDateToTest, 3), 'Wrong number of days for Wednesday').to.equal(4);
expect(getNumOfPreviousDays(thirdDateToTest, 4), 'Wrong number of days for Thursday').to.equal(3);
expect(getNumOfPreviousDays(thirdDateToTest, 5), 'Wrong number of days for Friday').to.equal(2);
expect(getNumOfPreviousDays(thirdDateToTest, 6), 'Wrong number of days for Saturday').to.equal(1);
expect(getNumOfPreviousDays(fourthDateToTest, 1), 'Wrong number of days for Monday').to.equal(3);
expect(getNumOfPreviousDays(fourthDateToTest, 2), 'Wrong number of days for Tuesday').to.equal(2);
expect(getNumOfPreviousDays(fourthDateToTest, 3), 'Wrong number of days for Wednesday').to.equal(1);
expect(getNumOfPreviousDays(fourthDateToTest, 4), 'Wrong number of days for Thursday').to.equal(0);
expect(getNumOfPreviousDays(fourthDateToTest, 5), 'Wrong number of days for Friday').to.equal(6);
expect(getNumOfPreviousDays(fourthDateToTest, 6), 'Wrong number of days for Saturday').to.equal(5);
});
myMethod() {
hooks.spy2();
}
}
const c1Inst = new Child1();
c1Inst.myMethod();
expect(hooks.spySuper, 'after c1Inst.myMethod()').to.have.callCount(1);
expect(hooks.spy1, 'after c1Inst.myMethod()').to.have.callCount(1);
resetAll(hooks);
const c2Inst = new Child2();
c2Inst.myMethod();
expect(hooks.spySuper, 'after c2Inst.myMethod()').to.have.callCount(1);
expect(hooks.spy2, 'after c2Inst.myMethod()').to.have.callCount(1);
expect(hooks.spy1, 'after c2Inst.myMethod()').to.have.callCount(0);
});