Added Test case

Signed-off-by: Gaurav Pandey <36168816+grvpandey11@users.noreply.github.com>
This commit is contained in:
Gaurav Pandey
2023-07-09 12:33:34 +02:00
committed by GitHub
parent fdd1b471bc
commit ddc7ec4f8f
@@ -14,28 +14,32 @@
* limitations under the License.
*/
import { Header } from '@backstage/core-components';
import { wrapInTestApp } from '@backstage/test-utils';
import React, { ComponentType, PropsWithChildren } from 'react';
import { renderInTestApp } from '@backstage/test-utils';
import React from 'react';
import { WelcomeTitle } from './WelcomeTitle';
export default {
title: 'Plugins/Home/Components/WelcomeTitle',
decorators: [
(Story: ComponentType<PropsWithChildren<{}>>) => wrapInTestApp(<Story />),
],
};
describe('<WelcomeTitle>', () => {
afterEach(() => jest.resetAllMocks());
export const Default = () => {
return <Header title={<WelcomeTitle />} pageTitleOverride="Home" />;
};
test('should greet user', async () => {
jest
.spyOn(global.Date, 'now')
.mockImplementation(() => new Date('1970-01-01T23:00:00').valueOf());
export const withLanguage = () => {
const languages = ['English', 'Spanish'];
return (
<Header
title={<WelcomeTitle language={languages} />}
pageTitleOverride="Home"
/>
const { getByText } = await renderInTestApp(<WelcomeTitle />);
expect(getByText(/Get some rest, Guest/)).toBeInTheDocument();
});
});
test('should greet user with a single language', async () => {
jest
.spyOn(global.Date, 'now')
.mockImplementation(() => new Date('1970-01-01T10:00:00').valueOf());
const { getByText } = await renderInTestApp(
<WelcomeTitle language={['English']} />,
);
};
expect(getByText(/Good morning, Guest/)).toBeInTheDocument();
});