mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
Fixed breadcrumbs test
This commit is contained in:
parent
7c126a80b6
commit
6ccfbb7c52
@ -0,0 +1,45 @@
|
||||
/* global jest, describe, beforeEach, it, expect */
|
||||
|
||||
jest.dontMock('../index');
|
||||
|
||||
// FYI: Changing these to import statements broke jest's automocking
|
||||
const React = require('react');
|
||||
const ReactTestUtils = require('react-addons-test-utils');
|
||||
const BreadcrumbsComponent = require('../index').default;
|
||||
|
||||
describe('BreadcrumbsComponent', () => {
|
||||
let props;
|
||||
|
||||
beforeEach(() => {
|
||||
props = {};
|
||||
});
|
||||
|
||||
describe('getBreadcrumbs()', () => {
|
||||
let breadcrumbs;
|
||||
|
||||
it('should convert the props.crumbs array into jsx to be rendered', () => {
|
||||
props.crumbs = [
|
||||
{ text: 'breadcrumb1', href: 'href1' },
|
||||
{ text: 'breadcrumb2', href: 'href2' },
|
||||
{ text: 'breadcrumb3', href: 'href3' },
|
||||
];
|
||||
|
||||
breadcrumbs = ReactTestUtils.renderIntoDocument(
|
||||
<BreadcrumbsComponent {...props} />
|
||||
);
|
||||
const listEls = breadcrumbs.getBreadcrumbs();
|
||||
expect(listEls[0][0].props.children.props.children).toBe('breadcrumb1');
|
||||
expect(listEls[1][0].props.children.props.children).toBe('breadcrumb2');
|
||||
expect(listEls[2][0].props.children.props.children).toBe('breadcrumb3');
|
||||
});
|
||||
|
||||
it('should return null if props.crumbs is not set', () => {
|
||||
breadcrumbs = ReactTestUtils.renderIntoDocument(
|
||||
<BreadcrumbsComponent {...props} />
|
||||
);
|
||||
|
||||
const listEls = breadcrumbs.getBreadcrumbs();
|
||||
expect(listEls).toBe(null);
|
||||
});
|
||||
});
|
||||
});
|
@ -1,45 +0,0 @@
|
||||
/* global jest, describe, beforeEach, it, expect */
|
||||
|
||||
jest.dontMock('../index');
|
||||
|
||||
// FYI: Changing these to import statements broke jest's automocking
|
||||
const React = require('react');
|
||||
const ReactTestUtils = require('react-addons-test-utils');
|
||||
const NorthHeaderBreadcrumbsComponent = require('../index').default;
|
||||
|
||||
describe('NorthHeaderBreadcrumbsComponent', () => {
|
||||
let props;
|
||||
|
||||
beforeEach(() => {
|
||||
props = {};
|
||||
});
|
||||
|
||||
describe('getBreadcrumbs()', () => {
|
||||
let northHeaderBreadcrumbs;
|
||||
|
||||
it('should convert the props.crumbs array into jsx to be rendered', () => {
|
||||
props.crumbs = [
|
||||
{ text: 'breadcrumb1', href: 'href1' },
|
||||
{ text: 'breadcrumb2', href: 'href2' },
|
||||
{ text: 'breadcrumb3', href: 'href3' },
|
||||
];
|
||||
|
||||
northHeaderBreadcrumbs = ReactTestUtils.renderIntoDocument(
|
||||
<NorthHeaderBreadcrumbsComponent {...props} />
|
||||
);
|
||||
expect(northHeaderBreadcrumbs.getBreadcrumbs()[0][0].props.children).toBe('breadcrumb1');
|
||||
expect(northHeaderBreadcrumbs.getBreadcrumbs()[0][1].props.children).toBe('/');
|
||||
expect(northHeaderBreadcrumbs.getBreadcrumbs()[1][0].props.children).toBe('breadcrumb2');
|
||||
expect(northHeaderBreadcrumbs.getBreadcrumbs()[1][1].props.children).toBe('/');
|
||||
expect(northHeaderBreadcrumbs.getBreadcrumbs()[2][0].props.children).toBe('breadcrumb3');
|
||||
});
|
||||
|
||||
it('should return null if props.crumbs is not set', () => {
|
||||
northHeaderBreadcrumbs = ReactTestUtils.renderIntoDocument(
|
||||
<NorthHeaderBreadcrumbsComponent {...props} />
|
||||
);
|
||||
|
||||
expect(northHeaderBreadcrumbs.getBreadcrumbs()).toBe(null);
|
||||
});
|
||||
});
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user