it('should return a SELECT_TARGET_LINODE action', () => { expect(actions.selectTargetLinode('linode_1234')) .to.deep.equal({ type: actions.SELECT_TARGET_LINODE, id: 'linode_1234', }); });
it('should handle SELECT_TARGET_LINODE', () => { const state = { targetLinode: null }; deepFreeze(state); expect(backups(state, actions.selectTargetLinode('linode_1234'))) .to.have.property('targetLinode').that.equals('linode_1234'); });
it('dispatches a SELECT_TARGET_LINODE action when a Linode is selected', () => { const page = shallow( <BackupsPage dispatch={dispatch} linodes={linodes} params={{ linodeId: 'linode_1234' }} backups={backups} />); const select = page.find('.restore').find('select'); dispatch.reset(); select.simulate('change', { target: { value: 'linode_1236' } }); expect(dispatch.calledOnce).to.equal(true); expect(dispatch.firstCall.args[0]) .to.deep.equal(actions.selectTargetLinode('linode_1236')); });
it('dispatches a SELECT_TARGET_LINODE action when "new linode" is checked', () => { const page = shallow( <BackupsPage dispatch={dispatch} linodes={linodes} params={{ linodeId: 'linode_1234' }} backups={backups} />); const existing = page.find('.restore') .find('input[type="radio"]') .at(1); dispatch.reset(); existing.simulate('change', { target: { checked: true } }); expect(dispatch.calledOnce).to.equal(true); expect(dispatch.firstCall.args[0]) .to.deep.equal(actions.selectTargetLinode('')); });
onChange={e => dispatch(selectTargetLinode(e.target.value))}
onChange={e => dispatch(e.target.checked ? selectTargetLinode(Object.values(linodes.linodes)[0].id) : selectTargetLinode(''))
onChange={e => dispatch(e.target.checked ? selectTargetLinode(thisLinode.id) : selectTargetLinode(''))