Files
fleet/frontend/components/forms/Admin/EditUserForm/EditUserForm.tests.jsx
T
Mike Stone db57aaa1fc Filter unchanged attributes when updating user (#293)
* Only send changed user attributes to the server

* Improve flash message styles

* Do not allow admins to demote or disable their own account

* Disable admin actions against self
2016-10-07 13:07:02 -04:00

30 lines
835 B
React

import React from 'react';
import expect, { createSpy, restoreSpies } from 'expect';
import { mount } from 'enzyme';
import EditUserForm from './EditUserForm';
import { fillInFormInput } from '../../../../test/helpers';
describe('EditUserForm - form', () => {
afterEach(restoreSpies);
const user = {
email: 'hi@gnar.dog',
name: 'Gnar Dog',
position: 'Head of Everything',
username: 'gnardog',
};
it('sends the users changed attributes when the form is submitted', () => {
const email = 'newEmail@gnar.dog';
const onSubmit = createSpy();
const form = mount(<EditUserForm user={user} onSubmit={onSubmit} />);
const emailInput = form.find({ name: 'email' });
fillInFormInput(emailInput, email);
form.simulate('submit');
expect(onSubmit).toHaveBeenCalledWith({ email });
});
});