admin-on-rest-fr05t1k
Version:
A frontend Framework for building admin applications on top of REST services, using ES6, React and Material UI
25 lines (21 loc) • 1.02 kB
JavaScript
import React from 'react';
import assert from 'assert';
import { shallow } from 'enzyme';
import EmailField from './EmailField';
describe('<EmailField />', () => {
it('should render as an email link', () => {
const record = { foo: 'foo@bar.com' };
const wrapper = shallow(<EmailField record={record} source="foo" />);
assert.equal(wrapper.html(), '<a href="mailto:foo@bar.com">foo@bar.com</a>');
});
it('should handle deep fields', () => {
const record = { foo: { bar: 'foo@bar.com' } };
const wrapper = shallow(<EmailField record={record} source="foo.bar" />);
assert.equal(wrapper.html(), '<a href="mailto:foo@bar.com">foo@bar.com</a>');
});
it('should display an email (mailto) link', () => {
const record = { email: 'hal@kubrickcorp.com' };
const wrapper = shallow(<EmailField record={record} source="email" />);
assert.equal(wrapper.html(), '<a href="mailto:hal@kubrickcorp.com">hal@kubrickcorp.com</a>');
});
});