1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from 'react';
6 import { mount } from 'enzyme';
7 import * as Enzyme from 'enzyme';
8 import * as Adapter from 'enzyme-adapter-react-16';
9 import ListItemIcon from '@material-ui/core/ListItemIcon';
10 import { Collapse } from '@material-ui/core';
12 import ProjectTree from './project-tree';
13 import { TreeItem } from '../tree/tree';
14 import { Project } from '../../models/project';
15 Enzyme.configure({ adapter: new Adapter() });
17 describe("ProjectTree component", () => {
19 it("checks is there ListItemIcon in the ProjectTree component", () => {
20 const project: TreeItem<Project> = {
23 createdAt: "2018-06-12",
24 modifiedAt: "2018-06-13",
26 ownerUuid: "ownerUuid",
33 const wrapper = mount(<ProjectTree projects={[project]} toggleProjectTreeItem={() => { }} />);
35 expect(wrapper.find(ListItemIcon).length).toEqual(1);
38 it("checks are there two ListItemIcon's in the ProjectTree component", () => {
39 const project: Array<TreeItem<Project>> = [
43 createdAt: "2018-06-12",
44 modifiedAt: "2018-06-13",
46 ownerUuid: "ownerUuid",
56 createdAt: "2018-06-12",
57 modifiedAt: "2018-06-13",
59 ownerUuid: "ownerUuid",
67 const wrapper = mount(<ProjectTree projects={project} toggleProjectTreeItem={() => { }} />);
69 expect(wrapper.find(ListItemIcon).length).toEqual(2);
72 it("check ProjectTree, when open is changed", () => {
73 const project: TreeItem<Project> = {
76 createdAt: "2018-06-12",
77 modifiedAt: "2018-06-13",
79 ownerUuid: "ownerUuid",
89 createdAt: "2018-06-12",
90 modifiedAt: "2018-06-13",
92 ownerUuid: "ownerUuid",
101 const wrapper = mount(<ProjectTree projects={[project]} toggleProjectTreeItem={() => { }} />);
102 wrapper.setState({open: true });
104 expect(wrapper.find(Collapse).length).toEqual(1);