diff --git a/src/components/Version/Version.spec.tsx b/src/components/Version/Version.spec.tsx new file mode 100644 index 0000000000000000000000000000000000000000..be325f3b0248bab39c8b6d0b5b1fd8052ab1a03d --- /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 3f4e58db3c3b462c9956f146231bc5d99abb8ada..36a3b85fef38f4da00c377333c2049591b0669c3 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 0000000000000000000000000000000000000000..c087d2c916dac1d088be590dfba0dbe339ae114a --- /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 f0fe6c423f6b265c44bba13751483d3a9714a26c..7f090e3d2df79daf6ecbbf498c4b50d605063f73 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