react-spatial
Version:
Components to build React map apps.
53 lines (44 loc) • 1.5 kB
JavaScript
import React from 'react';
import { configure, shallow } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
import renderer from 'react-test-renderer';
import BlankLink from './BlankLink';
configure({ adapter: new Adapter() });
describe('BlankLink', function () {
describe('when no properties are set', function () {
var spy = null;
beforeEach(function () {
window.console.error = jest.fn().mockImplementation(function () {});
spy = jest.spyOn(window.console, 'error');
});
afterEach(function () {
spy.mockRestore();
window.console.error.mockRestore();
});
test('displays 2 errors in the console', function () {
shallow(React.createElement( BlankLink, null ));
expect(spy).toHaveBeenCalledTimes(2);
});
test('matches snapshot', function () {
var component = renderer.create(React.createElement( BlankLink, null ));
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
});
describe('when properties are set', function () {
var href = 'http://google.com';
var label = 'foo';
var title = 'bar';
var className = 'qux';
test('matches snapshot', function () {
var component = renderer.create(
React.createElement( BlankLink, { href: href, title: title, className: className },
label
)
);
var tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
});
});
//# sourceMappingURL=BlankLink.test.js.map