
Product
Introducing Repository Labels and Security Policies
Socket is introducing a new way to organize repositories and apply repository-specific security policies.
jest-file-matcher
Advanced tools
A simple, Typescript ready, jest matcher extension to validate files.
Enable usage of the matcher in jest:
export default {
/** Just add this project on your jest setup */
setupFilesAfterEnv: ['jest-file-matcher'],
};
Import the matcher to typescript with:
{
"compilerOptions": {
"typeRoots": ["./node_modules/jest-file-matcher"]
}
}
describe('Example of test', () => {
it('Test #1', async () => {
await expect(new File([], 'example.tsx', { lastModified: 1 }))
/** You can ignore some fields of the File as needed */
.toBeFile(new File([], 'example.tsx', { lastModified: 0 }), { omit: ['lastModified'] });
await expect(new File(['I am the content'], 'example.txt', { lastModified: 0 }))
/** You can read the content of the file as you want */
.toBeFile(new File(['I am the content'], 'example.txt', { lastModified: 0 }), { content: 'readAsDataURL' });
await expect(new File(['I am the content'], 'example.txt', { lastModified: 0 }))
/** Or ignore it all together*/
.toBeFile(new File(['I am the content'], 'example.txt', { lastModified: 0 }), { content: false });
await expect(new File(['I am the content'], 'example.txt', { lastModified: 0 }))
/** And make sure that they don't match too*/
.not.toBeFile(new File(["I'm not it however"], 'example.txt', { lastModified: 0 }));
/**
* See other cases on the typescript definition file!
**/
/**
* Lastly, the code below will always fail with the warning:
* The expected file is the same as the received, replace "toBeFile" with "toBe"
*/
const file = new File(['I am the content'], 'example.txt', { lastModified: 0 });
await expect(file).toBeFile(file);
});
});
MIT
FAQs
A simple jest matcher extension to validate files
The npm package jest-file-matcher receives a total of 489 weekly downloads. As such, jest-file-matcher popularity was classified as not popular.
We found that jest-file-matcher demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket is introducing a new way to organize repositories and apply repository-specific security policies.
Research
Security News
Socket researchers uncovered malicious npm and PyPI packages that steal crypto wallet credentials using Google Analytics and Telegram for exfiltration.
Product
Socket now supports .NET, bringing supply chain security and SBOM accuracy to NuGet and MSBuild-powered C# projects.