Skip to content

Commit b3cac13

Browse files
committed
AssayResultsForSamplesButton.test.tsx - Convert from spec test file
1 parent f2c8ed1 commit b3cac13

2 files changed

Lines changed: 45 additions & 47 deletions

File tree

packages/components/src/internal/components/entities/AssayResultsForSamplesButton.spec.tsx

Lines changed: 0 additions & 47 deletions
This file was deleted.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import React from 'react';
2+
3+
import { makeTestQueryModel } from '../../../public/QueryModel/testUtils';
4+
import { SchemaQuery } from '../../../public/SchemaQuery';
5+
import { QueryInfo } from '../../../public/QueryInfo';
6+
import { TEST_USER_READER, TEST_USER_STORAGE_EDITOR } from '../../userFixtures';
7+
8+
import { renderWithAppContext } from '../../test/reactTestLibraryHelpers';
9+
10+
import { AssayResultsForSamplesMenuItem } from './AssayResultsForSamplesButton';
11+
12+
const MODEL = makeTestQueryModel(new SchemaQuery('samples', 'query'), new QueryInfo({}));
13+
14+
describe('AssayResultsForSamplesButton', () => {
15+
const DEFAULT_PROPS = {
16+
model: MODEL,
17+
user: TEST_USER_READER,
18+
};
19+
20+
test('default props', () => {
21+
renderWithAppContext(<AssayResultsForSamplesMenuItem {...DEFAULT_PROPS} asSubMenu />);
22+
expect(document.querySelector('.lk-menu-item a')).toBeInTheDocument();
23+
// expect(document.querySelectorAll('.lk-menu-item').prop('nounPlural')).toBe('samples');
24+
expect(document.querySelector('.lk-menu-item a')).toHaveAttribute(
25+
'href',
26+
'#/assays/sampleresults?selectionKey=model'
27+
);
28+
});
29+
30+
test('for picklist', () => {
31+
renderWithAppContext(<AssayResultsForSamplesMenuItem {...DEFAULT_PROPS} asSubMenu isPicklist />);
32+
expect(document.querySelector('.lk-menu-item a')).toBeInTheDocument();
33+
expect(document.querySelector('.lk-menu-item a')).toHaveAttribute(
34+
'href',
35+
'#/assays/sampleresults?selectionKey=model&picklistName=query'
36+
);
37+
});
38+
39+
test('without read assay perm', () => {
40+
renderWithAppContext(
41+
<AssayResultsForSamplesMenuItem {...DEFAULT_PROPS} asSubMenu user={TEST_USER_STORAGE_EDITOR} />
42+
);
43+
expect(document.querySelector('.lk-menu-item a')).not.toBeInTheDocument();
44+
});
45+
});

0 commit comments

Comments
 (0)