mirror of
https://github.com/kingomarnajjar/flex-template-web.git
synced 2026-07-28 20:53:24 +10:00
Add test helpers for creating users and listings
This commit is contained in:
parent
bc6a0839fa
commit
fdb1f96847
1 changed files with 25 additions and 0 deletions
|
|
@ -5,8 +5,11 @@ import toJson from 'enzyme-to-json';
|
|||
import { IntlProvider } from 'react-intl';
|
||||
import { BrowserRouter } from 'react-router-dom';
|
||||
import { Provider } from 'react-redux';
|
||||
import { types } from 'sharetribe-sdk';
|
||||
import configureStore from '../store';
|
||||
|
||||
const { UUID, LatLng } = types;
|
||||
|
||||
// Provide all the context for components that connect to the Redux
|
||||
// store, i18n, router, etc.
|
||||
export const TestProvider = props => {
|
||||
|
|
@ -46,3 +49,25 @@ export const renderDeep = component => {
|
|||
);
|
||||
return comp.toJSON();
|
||||
};
|
||||
|
||||
// Create a user that conforms to the util/propTypes user schema
|
||||
export const createUser = id => ({
|
||||
id: new UUID(id),
|
||||
type: 'user',
|
||||
attributes: {
|
||||
email: '${id}@example.com',
|
||||
profile: { firstName: `${id} first name`, lastName: `${id} last name`, slug: `${id}-slug` },
|
||||
},
|
||||
});
|
||||
|
||||
// Create a user that conforms to the util/propTypes listing schema
|
||||
export const createListing = id => ({
|
||||
id: new UUID(id),
|
||||
type: 'listing',
|
||||
attributes: {
|
||||
title: `${id} title`,
|
||||
description: `${id} description`,
|
||||
address: `${id} address`,
|
||||
geolocation: new LatLng(40, 60),
|
||||
},
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue