1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
4 import * as React from 'react';
5 import { mount } from 'enzyme';
6 import * as Enzyme from 'enzyme';
7 import * as Adapter from 'enzyme-adapter-react-16';
8 import { Collapse } from '@material-ui/core';
9 import CircularProgress from '@material-ui/core/CircularProgress';
10 import ListItem from "@material-ui/core/ListItem/ListItem";
12 import Tree, {TreeItem} from './tree';
13 import { Project } from '../../models/project';
14 Enzyme.configure({ adapter: new Adapter() });
16 describe("Tree component", () => {
18 it("should render ListItem", () => {
19 const project: TreeItem<Project> = {
22 createdAt: "2018-06-12",
23 modifiedAt: "2018-06-13",
25 ownerUuid: "ownerUuid",
33 const wrapper = mount(<Tree render={project => <div/>} toggleItem={() => { }} items={[project]}/>)
34 expect(wrapper.find(ListItem)).toHaveLength(1);
37 it("should render arrow", () => {
38 const project: TreeItem<Project> = {
41 createdAt: "2018-06-12",
42 modifiedAt: "2018-06-13",
44 ownerUuid: "ownerUuid",
52 const wrapper = mount(<Tree render={project => <div/>} toggleItem={() => { }} items={[project]}/>)
53 expect(wrapper.find('i')).toHaveLength(1);