36 lines
No EOL
972 B
TypeScript
36 lines
No EOL
972 B
TypeScript
// License: LGPL-3.0-or-later
|
|
import * as React from 'react';
|
|
import 'jest';
|
|
|
|
import * as Component from './WizardPanel'
|
|
|
|
import {Form, Field} from 'mobx-react-form';
|
|
import { shallow, render } from 'enzyme';
|
|
import {TabPanel, Wrapper} from 'react-aria-tabpanel'
|
|
import toJson from 'enzyme-to-json';
|
|
import {WizardState} from "./wizard_state";
|
|
const TestRenderer = require('react-test-renderer')
|
|
|
|
class EasyWizardState extends WizardState{
|
|
|
|
createForm(i: any): Form {
|
|
return new Form(i)
|
|
}
|
|
|
|
}
|
|
|
|
describe('WizardPanel', () => {
|
|
test('shallow render', () => {
|
|
let fields = [{name: 'fun', id: 'fun', label: 'alsofun'}]
|
|
const form = new Form({fields});
|
|
|
|
const ws = new EasyWizardState()
|
|
ws.addTab('something', 'something label',{} )
|
|
ws.initialize()
|
|
|
|
const tree = shallow(<Component.WizardPanel tab={ws.tabsByName['something']}><hr/></Component.WizardPanel>)
|
|
|
|
|
|
expect(toJson(tree)).toMatchSnapshot()
|
|
})
|
|
}) |