1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00
metamask-extension/ui/pages/settings/settings.component.test.js
2022-08-15 12:41:29 -05:00

62 lines
1.5 KiB
JavaScript

import React from 'react';
import { mount, shallow } from 'enzyme';
import { Provider } from 'react-redux';
import TextField from '../../components/ui/text-field';
import configureStore from '../../store/store';
import Settings from './settings.container';
import SettingsSearch from './settings-search';
describe('SettingsPage', () => {
let wrapper;
const props = {
addNewNetwork: false,
addressName: '',
backRoute: '/',
conversionDate: Date.now(),
currentPath: '/settings',
initialBreadCrumbKey: undefined,
initialBreadCrumbRoute: undefined,
isAddressEntryPage: false,
isPopup: false,
location: '/settings',
mostRecentOverviewPage: '',
pathnameI18nKey: undefined,
};
beforeEach(() => {
wrapper = shallow(<Settings.WrappedComponent {...props} />, {
context: {
t: (str) => str,
},
});
});
it('should render title correctly', () => {
expect(
wrapper.find('.settings-page__header__title-container__title').text(),
).toStrictEqual('settings');
});
it('should render search correctly', () => {
const store = configureStore({
metamask: {
snaps: {},
},
});
wrapper = mount(
<Provider store={store}>
<SettingsSearch onSearch={() => undefined} settingsRoutesList={[]} />
</Provider>,
{
context: {
t: (s) => `${s}`,
},
},
);
expect(wrapper.find(TextField).props().id).toStrictEqual('search-settings');
expect(wrapper.find(TextField).props().value).toStrictEqual('');
});
});