| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- import { expect } from 'chai'
- import { screen, fireEvent } from '@testing-library/react'
- import renderWithContext from '../helpers/render-with-context'
- import FileTreeDoc from '../../../../../frontend/js/features/file-tree/components/file-tree-doc'
- describe('<FileTreeDoc/>', function () {
- it('renders unselected', function () {
- const { container } = renderWithContext(
- <FileTreeDoc name="foo.tex" id="123abc" isLinkedFile={false} />
- )
- screen.getByRole('treeitem', { selected: false })
- expect(container.querySelector('i.linked-file-highlight')).to.not.exist
- })
- it('renders selected', function () {
- renderWithContext(
- <FileTreeDoc name="foo.tex" id="123abc" isLinkedFile={false} />,
- {
- contextProps: {
- rootFolder: [
- {
- _id: 'root-folder-id',
- name: 'rootFolder',
- docs: [{ _id: '123abc' }],
- fileRefs: [],
- folders: [],
- },
- ],
- },
- }
- )
- const treeitem = screen.getByRole('treeitem', { selected: false })
- fireEvent.click(treeitem)
- screen.getByRole('treeitem', { selected: true })
- })
- it('renders as linked file', function () {
- const { container } = renderWithContext(
- <FileTreeDoc name="foo.tex" id="123abc" isLinkedFile />
- )
- screen.getByRole('treeitem')
- expect(container.querySelector('i.linked-file-highlight')).to.exist
- })
- it('selects', function () {
- renderWithContext(<FileTreeDoc name="foo.tex" id="123abc" expanded />, {
- contextProps: {
- rootFolder: [
- {
- _id: 'root-folder-id',
- name: 'rootFolder',
- docs: [{ _id: '123abc' }],
- fileRefs: [],
- folders: [],
- },
- ],
- },
- })
- const treeitem = screen.getByRole('treeitem', { selected: false })
- fireEvent.click(treeitem)
- screen.getByRole('treeitem', { selected: true })
- })
- it('multi-selects', function () {
- renderWithContext(<FileTreeDoc name="foo.tex" id="123abc" expanded />, {
- contextProps: {
- rootFolder: [
- {
- _id: 'root-folder-id',
- name: 'rootFolder',
- docs: [{ _id: '123abc' }],
- fileRefs: [],
- folders: [],
- },
- ],
- },
- })
- const treeitem = screen.getByRole('treeitem')
- fireEvent.click(treeitem, { ctrlKey: true })
- screen.getByRole('treeitem', { selected: true })
- })
- })
|