@@ -10,7 +10,7 @@ import createReduxStore from "../../../../redux/store/store";
10
10
import ProjectService from "../../../../services/projectService" ;
11
11
import CondensedList from "../../common/condensedList/condensedList" ;
12
12
import FilePicker , { IFilePickerProps } from "../../common/filePicker/filePicker" ;
13
- import HomePage , { IHomepageProps , IHomepageState } from "./homePage" ;
13
+ import HomePage , { IHomePageProps , IHomePageState } from "./homePage" ;
14
14
15
15
jest . mock ( "../../common/cloudFilePicker/cloudFilePicker" ) ;
16
16
import { CloudFilePicker , ICloudFilePickerProps } from "../../common/cloudFilePicker/cloudFilePicker" ;
@@ -19,13 +19,13 @@ jest.mock("../../../../services/projectService");
19
19
20
20
describe ( "Homepage Component" , ( ) => {
21
21
let store : Store < IApplicationState > = null ;
22
- let props : IHomepageProps = null ;
22
+ let props : IHomePageProps = null ;
23
23
let wrapper : ReactWrapper = null ;
24
24
let deleteProjectSpy : jest . SpyInstance = null ;
25
25
let closeProjectSpy : jest . SpyInstance = null ;
26
26
const recentProjects = MockFactory . createTestProjects ( 2 ) ;
27
27
28
- function createComponent ( store , props : IHomepageProps ) : ReactWrapper {
28
+ function createComponent ( store , props : IHomePageProps ) : ReactWrapper {
29
29
return mount (
30
30
< Provider store = { store } >
31
31
< Router >
@@ -79,7 +79,7 @@ describe("Homepage Component", () => {
79
79
80
80
it ( "should render a list of recent projects" , ( ) => {
81
81
expect ( wrapper ) . not . toBeNull ( ) ;
82
- const homePage = wrapper . find ( HomePage ) . childAt ( 0 ) as ReactWrapper < IHomepageProps > ;
82
+ const homePage = wrapper . find ( HomePage ) . childAt ( 0 ) as ReactWrapper < IHomePageProps > ;
83
83
if ( homePage . props ( ) . recentProjects && homePage . props ( ) . recentProjects . length > 0 ) {
84
84
expect ( wrapper . find ( CondensedList ) . exists ( ) ) . toBeTruthy ( ) ;
85
85
}
@@ -99,7 +99,7 @@ describe("Homepage Component", () => {
99
99
await MockFactory . flushUi ( ) ;
100
100
wrapper . update ( ) ;
101
101
102
- const homePage = wrapper . find ( HomePage ) . childAt ( 0 ) as ReactWrapper < IHomepageProps > ;
102
+ const homePage = wrapper . find ( HomePage ) . childAt ( 0 ) as ReactWrapper < IHomePageProps > ;
103
103
104
104
expect ( deleteProjectSpy ) . toBeCalledWith ( recentProjects [ 0 ] ) ;
105
105
expect ( homePage . props ( ) . recentProjects . length ) . toEqual ( recentProjects . length - 1 ) ;
@@ -148,13 +148,18 @@ describe("Homepage Component", () => {
148
148
} ) ;
149
149
150
150
it ( "closes any open project and navigates to the new project screen" , ( ) => {
151
- const homepage = wrapper . find ( HomePage ) . childAt ( 0 ) as ReactWrapper < IHomepageProps , IHomepageState > ;
152
- homepage . find ( "a.new-project" ) . simulate ( "click" ) ;
151
+ const eventMock = {
152
+ preventDefault : jest . fn ( ) ,
153
+ } ;
154
+
155
+ const homepage = wrapper . find ( HomePage ) . childAt ( 0 ) as ReactWrapper < IHomePageProps , IHomePageState > ;
156
+ homepage . find ( "a.new-project" ) . simulate ( "click" , eventMock ) ;
153
157
expect ( closeProjectSpy ) . toBeCalled ( ) ;
154
158
expect ( homepage . props ( ) . history . push ) . toBeCalledWith ( "/projects/create" ) ;
159
+ expect ( eventMock . preventDefault ) . toBeCalled ( ) ;
155
160
} ) ;
156
161
157
- function createProps ( ) : IHomepageProps {
162
+ function createProps ( ) : IHomePageProps {
158
163
return {
159
164
recentProjects : [ ] ,
160
165
connections : MockFactory . createTestConnections ( ) ,
0 commit comments