Draft implementation of sessions.
- Introduce react-router & add some pages.
- Add login page (does nothing).
- Allow creating a new session.
- Allow adding notes into a session.
import React from 'react';
import { shallow } from 'enzyme';
import Note from '../Note';
const setup = propOverrides => {
const props = Object.assign({
note: {
id: 'abc',
text: 'test text'
}
}, propOverrides);
const wrapper = shallow(<Note {...props} />);
return {
props,
wrapper,
}
}
describe('Notes container Component', () => {
test('render', () => {
const { wrapper } = setup()
expect(wrapper.exists()).toBe(true)
});
test('contains note text', () => {
const { wrapper } = setup();
expect(wrapper.text()).toBe('test text');
});
test('contains note id', () => {
const { wrapper } = setup();
expect(wrapper.first().prop('id')).toBe('note-abc');
});
});