adminjs
Version:
Admin panel for apps written in node.js
24 lines • 1.01 kB
JavaScript
import { render } from '@testing-library/react';
import { expect } from 'chai';
import { factory } from 'factory-girl';
import React from 'react';
import TestContextProvider from '../../spec/test-context-provider.js';
import RecordsTableHeader from './records-table-header.js';
import '../../spec/initialize-translations.js';
import '../../spec/property-json.factory.js';
describe('<RecordsTableHeader />', function () {
it('renders columns for selected properties and actions', async function () {
const property = await factory.build('PropertyJSON', {
isSortable: true
});
const {
container
} = render( /*#__PURE__*/React.createElement(TestContextProvider, null, /*#__PURE__*/React.createElement("table", null, /*#__PURE__*/React.createElement(RecordsTableHeader, {
properties: [property],
titleProperty: property,
sortBy: this.sortBy,
direction: this.direction
}))));
expect(container.getElementsByTagName('td')).to.have.lengthOf(3);
});
});