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.
// cf. http://redux.js.org/docs/recipes/WritingTests.html
import * as actions from '../notesActions'
import * as types from '../../constants/actionTypes'
describe('actions', () => {
it('should create an action to add a note', () => {
const text = 'test note'
const expectedAction = {
type: types.ADD_NOTE,
note: {
id: expect.stringMatching(/[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}/),
text: text
}
}
const receivedAction = actions.addNote(text);
expect(receivedAction).toMatchObject(expectedAction);
})
})