✅ add tests for filenode regardless of type
This commit is contained in:
parent
a307b0f84c
commit
3b74ef9737
2 changed files with 28 additions and 11 deletions
|
@ -2,7 +2,6 @@ import React from 'react';
|
||||||
import { shallow } from 'enzyme';
|
import { shallow } from 'enzyme';
|
||||||
import { FileNode } from '../../modules/IDE/components/FileNode';
|
import { FileNode } from '../../modules/IDE/components/FileNode';
|
||||||
|
|
||||||
beforeAll(() => {});
|
|
||||||
describe('<FileNode />', () => {
|
describe('<FileNode />', () => {
|
||||||
let component;
|
let component;
|
||||||
let props = {};
|
let props = {};
|
||||||
|
@ -17,7 +16,7 @@ describe('<FileNode />', () => {
|
||||||
const getUpdatedName = () => getState().updatedName;
|
const getUpdatedName = () => getState().updatedName;
|
||||||
|
|
||||||
describe('with valid props, regardless of filetype', () => {
|
describe('with valid props, regardless of filetype', () => {
|
||||||
[''].forEach((fileType) => {
|
['folder', 'file'].forEach((fileType) => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
props = {
|
props = {
|
||||||
...props,
|
...props,
|
||||||
|
@ -39,6 +38,24 @@ describe('<FileNode />', () => {
|
||||||
};
|
};
|
||||||
component = shallow(<FileNode {...props} />);
|
component = shallow(<FileNode {...props} />);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('when changing name', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
input = component.find('.sidebar__file-item-input');
|
||||||
|
renameTriggerButton = component
|
||||||
|
.find('.sidebar__file-item-option')
|
||||||
|
.first();
|
||||||
|
component.setState({ isEditing: true });
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('to an empty name', () => {
|
||||||
|
const newName = '';
|
||||||
|
beforeEach(() => changeName(newName));
|
||||||
|
|
||||||
|
it('should not save', () => expect(props.updateFileName).not.toHaveBeenCalled());
|
||||||
|
it('should reset name', () => expect(getUpdatedName()).toEqual(props.name));
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -88,15 +105,6 @@ describe('<FileNode />', () => {
|
||||||
|
|
||||||
// Failure Scenarios
|
// Failure Scenarios
|
||||||
|
|
||||||
describe('to an empty filename', () => {
|
|
||||||
const newName = '';
|
|
||||||
beforeEach(() => changeName(newName));
|
|
||||||
|
|
||||||
|
|
||||||
it('should not save', () => expect(props.updateFileName).not.toHaveBeenCalled());
|
|
||||||
it('should reset name', () => expect(getUpdatedName()).toEqual(props.name));
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('to an extensionless filename', () => {
|
describe('to an extensionless filename', () => {
|
||||||
const newName = 'extensionless';
|
const newName = 'extensionless';
|
||||||
beforeEach(() => changeName(newName));
|
beforeEach(() => changeName(newName));
|
||||||
|
|
9
client/components/__test__/Toolbar.test.jsx
Normal file
9
client/components/__test__/Toolbar.test.jsx
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
import React from 'react';
|
||||||
|
import { shallow } from 'enzyme';
|
||||||
|
import { Toolbar } from '../../modules/IDE/components/Toolbar';
|
||||||
|
|
||||||
|
describe('<Toolbar />', () => {
|
||||||
|
describe('with valid props', () => {
|
||||||
|
it('renders', () => expect(true).toEqual(true));
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in a new issue