Skip to content

Commit

Permalink
Condense toBeArrayOfSize matcher into one file
Browse files Browse the repository at this point in the history
  • Loading branch information
mattphillips committed Jan 31, 2022
1 parent 7e6a1f6 commit 83edb9b
Show file tree
Hide file tree
Showing 6 changed files with 107 additions and 136 deletions.
28 changes: 28 additions & 0 deletions src/matchers/toBeArrayOfSize.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import { determinePropertyMessage } from '../utils';

export function toBeArrayOfSize(actual, expected) {
const { printExpected, printReceived, matcherHint } = this.utils;

const passMessage = () =>
`${matcherHint('.not.toBeArrayOfSize')}
Expected value to not be an array of size:
${printExpected(expected)}
Received:
value: ${printReceived(actual)}
length: ${printReceived(determinePropertyMessage(actual, 'length'))}`;

const failMessage = () =>
`${matcherHint('.toBeArrayOfSize')}
Expected value to be an array of size:
${printExpected(expected)}
Received:
value: ${printReceived(actual)}
length: ${printReceived(determinePropertyMessage(actual, 'length'))}`;

const pass = Array.isArray(actual) && actual.length === expected;
const message = pass ? passMessage : failMessage;

return { pass, message };
}
30 changes: 0 additions & 30 deletions src/matchers/toBeArrayOfSize/index.js

This file was deleted.

6 changes: 0 additions & 6 deletions src/matchers/toBeArrayOfSize/predicate.js

This file was deleted.

21 changes: 0 additions & 21 deletions src/matchers/toBeArrayOfSize/predicate.test.js

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,130 +2,130 @@

exports[`.not.toBeArrayOfSize fails when given an array of size 0 1`] = `
"<dim>expect(</><red>received</><dim>).not.toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to not be an array of size:
<green>0</>
Received:
value: <red>[]</>
length: <red>0</>"
Expected value to not be an array of size:
<green>0</>
Received:
value: <red>[]</>
length: <red>0</>"
`;
exports[`.toBeArrayOfSize fails when given neither a parameter nor an array 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>undefined</>
Received:
value: <red>[]</>
length: <red>0</>"
Expected value to be an array of size:
<green>undefined</>
Received:
value: <red>[]</>
length: <red>0</>"
`;
exports[`.toBeArrayOfSize fails when given type of () => {} which is not an array 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>1</>
Received:
value: <red>[Function anonymous]</>
length: <red>0</>"
Expected value to be an array of size:
<green>1</>
Received:
value: <red>[Function anonymous]</>
length: <red>0</>"
`;
exports[`.toBeArrayOfSize fails when given type of {} which is not an array 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>1</>
Received:
value: <red>{}</>
length: <red>\\"Not Accessible\\"</>"
Expected value to be an array of size:
<green>1</>
Received:
value: <red>{}</>
length: <red>\\"Not Accessible\\"</>"
`;
exports[`.toBeArrayOfSize fails when given type of 0 which is not an array 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>1</>
Received:
value: <red>0</>
length: <red>\\"Not Accessible\\"</>"
Expected value to be an array of size:
<green>1</>
Received:
value: <red>0</>
length: <red>\\"Not Accessible\\"</>"
`;
exports[`.toBeArrayOfSize fails when given type of NaN which is not an array 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>1</>
Received:
value: <red>NaN</>
length: <red>\\"Not Accessible\\"</>"
Expected value to be an array of size:
<green>1</>
Received:
value: <red>NaN</>
length: <red>\\"Not Accessible\\"</>"
`;
exports[`.toBeArrayOfSize fails when given type of false which is not an array 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>1</>
Received:
value: <red>false</>
length: <red>\\"Not Accessible\\"</>"
Expected value to be an array of size:
<green>1</>
Received:
value: <red>false</>
length: <red>\\"Not Accessible\\"</>"
`;
exports[`.toBeArrayOfSize fails when given type of null which is not an array 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>1</>
Received:
value: <red>null</>
length: <red>\\"Not Accessible\\"</>"
Expected value to be an array of size:
<green>1</>
Received:
value: <red>null</>
length: <red>\\"Not Accessible\\"</>"
`;
exports[`.toBeArrayOfSize fails when given type of true which is not an array 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>1</>
Received:
value: <red>true</>
length: <red>\\"Not Accessible\\"</>"
Expected value to be an array of size:
<green>1</>
Received:
value: <red>true</>
length: <red>\\"Not Accessible\\"</>"
`;
exports[`.toBeArrayOfSize fails when given type of undefined which is not an array 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>1</>
Received:
value: <red>undefined</>
length: <red>\\"Not Accessible\\"</>"
Expected value to be an array of size:
<green>1</>
Received:
value: <red>undefined</>
length: <red>\\"Not Accessible\\"</>"
`;
exports[`.toBeArrayOfSize fails when given type which is not an array 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>1</>
Received:
value: <red>false</>
length: <red>\\"Not Accessible\\"</>"
Expected value to be an array of size:
<green>1</>
Received:
value: <red>false</>
length: <red>\\"Not Accessible\\"</>"
`;
exports[`.toBeArrayOfSize fails when not given a parameter 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>undefined</>
Received:
value: <red>[1]</>
length: <red>1</>"
Expected value to be an array of size:
<green>undefined</>
Received:
value: <red>[1]</>
length: <red>1</>"
`;
exports[`.toBeArrayOfSize fails when not given an array 1`] = `
"<dim>expect(</><red>received</><dim>).toBeArrayOfSize(</><green>expected</><dim>)</>
Expected value to be an array of size:
<green>5</>
Received:
value: <red>undefined</>
length: <red>\\"Not Accessible\\"</>"
Expected value to be an array of size:
<green>5</>
Received:
value: <red>undefined</>
length: <red>\\"Not Accessible\\"</>"
`;
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as matcher from './';
import * as matcher from 'src/matchers/toBeArrayOfSize';

expect.extend(matcher);

Expand Down

0 comments on commit 83edb9b

Please sign in to comment.