From 41e006e81b3679a74b30607ff5d27eca68b45bef Mon Sep 17 00:00:00 2001 From: Yoan VALLET <ext.sopra.yvallet@grandlyon.com> Date: Mon, 16 Nov 2020 22:14:54 +0100 Subject: [PATCH] feat: test for Version component --- src/components/Version/Version.spec.tsx | 25 +++++++++++++++++++ src/components/Version/Version.tsx | 4 +-- .../__snapshots__/Version.spec.tsx.snap | 17 +++++++++++++ src/cozy-client.d.ts | 2 +- 4 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 src/components/Version/Version.spec.tsx create mode 100644 src/components/Version/__snapshots__/Version.spec.tsx.snap diff --git a/src/components/Version/Version.spec.tsx b/src/components/Version/Version.spec.tsx new file mode 100644 index 000000000..be325f3b0 --- /dev/null +++ b/src/components/Version/Version.spec.tsx @@ -0,0 +1,25 @@ +'use strict' +/* eslint-env jest */ +import React from 'react' +import { shallow } from 'enzyme' +// import { RecoilRoot } from 'recoil' +import Version from 'components/Version/Version' + +jest.mock('cozy-client', () => { + return { + useClient: jest.fn(() => { + return { + appMetadata: { + version: '0.0.0', + }, + } + }), + } +}) + +describe('Version component', () => { + it('should be rendered correctly', () => { + const component = shallow(<Version />).getElement() + expect(component).toMatchSnapshot() + }) +}) diff --git a/src/components/Version/Version.tsx b/src/components/Version/Version.tsx index 3f4e58db3..36a3b85fe 100644 --- a/src/components/Version/Version.tsx +++ b/src/components/Version/Version.tsx @@ -1,8 +1,8 @@ import React from 'react' -import { useClient } from 'cozy-client' +import { Client, useClient } from 'cozy-client' const Version: React.FC = () => { - const client = useClient() + const client: Client = useClient() return ( <div className="version-root text-14-normal"> {`v ${client.appMetadata.version}`} diff --git a/src/components/Version/__snapshots__/Version.spec.tsx.snap b/src/components/Version/__snapshots__/Version.spec.tsx.snap new file mode 100644 index 000000000..c087d2c91 --- /dev/null +++ b/src/components/Version/__snapshots__/Version.spec.tsx.snap @@ -0,0 +1,17 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Navbar component should be rendered correctly 1`] = ` +<div + className="version-root text-14-normal" +> + v 0.0.° +</div> +`; + +exports[`Version component should be rendered correctly 1`] = ` +<div + className="version-root text-14-normal" +> + v 0.0.0 +</div> +`; diff --git a/src/cozy-client.d.ts b/src/cozy-client.d.ts index f0fe6c423..7f090e3d2 100644 --- a/src/cozy-client.d.ts +++ b/src/cozy-client.d.ts @@ -82,7 +82,7 @@ declare module 'cozy-client' { } export class Client { - appMetadata: unknown + appMetadata: { version: string } options: ClientLogin idCounter: number isLogged: boolean -- GitLab