Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- it('action(value) should reset the forms pool only if value is true', () => {
- [
- [true, 1],
- [false, 0],
- ].forEach(([value, calledTimes]) => {
- spyResetFormsPool.calls.reset();
- component.action(value); // type error #1
- expect(spyResetFormsPool).toHaveBeenCalledTimes(calledTimes); // type error #2
- });
- });
- it('action(value) should reset the forms pool only if value is true', () => {
- [
- [true, 1],
- [false, 0],
- ].forEach(([value, calledTimes]) => {
- spyResetFormsPool.calls.reset();
- component.action(value as boolean); // necessary cast
- expect(spyResetFormsPool).toHaveBeenCalledTimes(calledTimes as number); // necessary cast
- });
- });
- it('action(value) should reset the forms pool only if value is true', () => {
- [
- { value: true, calledTimes: 1 },
- { value: false, calledTimes: 0 },
- ].forEach(({ value, calledTimes }) => {
- spyResetFormsPool.calls.reset();
- component.action(value);
- expect(spyResetFormsPool).toHaveBeenCalledTimes(calledTimes);
- });
- });
- it('action(value) should reset the forms pool only if value is true', () => {
- for (const {value, calledTimes} of [
- {value: true, calledTimes: 1},
- {value: false, calledTimes: 0},
- ]) {
- spyResetFormsPool.calls.reset();
- component.action(value);
- expect(spyResetFormsPool).toHaveBeenCalledTimes(calledTimes);
- }
- });
- import YamlTableReader, {fixtureData, TestData} from "./YamlTableReader";
- describe("TestSuite", () => {
- describe("Real TestCase with Data Fixture", () => {
- // now using tagged template-string to auto convert into YamlTableReader.
- var testdata = fixtureData `
- | ID | Value1 | Value2 | Squared |
- | 0 |1 | 1 | 1 |
- | 1 |2 | 2 | 4 |
- | 2 |3 | 3 | 91 |
- `;
- // This actually creates a test for each row of the table above
- testdata.describeEach("Square Test","[ID={ID}]:{Value1} x {Value2} should be equal to {Squared}",
- (row: {Value1: number, Value2: number, Squared: number}) => {
- expect((row.Value1 * row.Value2)).toBe(row.Squared)
- }
- );
- });
- Failures:
- 1) TestSuite 2 Real TestCase with Data Fixture Square Test : [ID=2]:3 x 3 should be equal to 91
- Message:
- Expected 9 to be 91.
Add Comment
Please, Sign In to add comment