p5.js-web-editor/client/components/__test__/Nav.test.jsx

57 lines
1.2 KiB
React
Raw Normal View History

2018-10-27 23:22:54 +00:00
import React from 'react';
import { render } from '@testing-library/react';
2018-10-27 23:22:54 +00:00
import { NavComponent } from '../Nav';
2018-10-27 23:22:54 +00:00
describe('Nav', () => {
const props = {
newProject: jest.fn(),
saveProject: jest.fn(),
autosaveProject: jest.fn(),
exportProjectAsZip: jest.fn(),
cloneProject: jest.fn(),
user: {
authenticated: true,
username: 'new-user',
id: 'new-user'
},
project: {
id: 'new-project',
owner: {
id: 'new-user'
}
},
logoutUser: jest.fn(),
2019-02-10 00:45:29 +00:00
newFile: jest.fn(),
newFolder: jest.fn(),
2018-10-27 23:22:54 +00:00
showShareModal: jest.fn(),
showErrorModal: jest.fn(),
unsavedChanges: false,
warnIfUnsavedChanges: jest.fn(),
showKeyboardShortcutModal: jest.fn(),
cmController: {
tidyCode: jest.fn(),
showFind: jest.fn(),
findNext: jest.fn(),
findPrev: jest.fn()
},
startSketch: jest.fn(),
stopSketch: jest.fn(),
setAllAccessibleOutput: jest.fn(),
showToast: jest.fn(),
setToastText: jest.fn(),
rootFile: {
id: 'root-file'
},
t: jest.fn(),
setLanguage: jest.fn()
2018-10-27 23:22:54 +00:00
};
2018-10-28 00:48:57 +00:00
it('renders correctly', () => {
const { asFragment } = render(<NavComponent {...props} />);
expect(asFragment()).toMatchSnapshot();
2018-10-28 00:48:57 +00:00
});
2018-10-27 23:22:54 +00:00
});