Add test helpers for creating users and listings

This commit is contained in:
Kimmo Puputti 2017-02-23 13:37:49 +02:00
parent bc6a0839fa
commit fdb1f96847

View file

@ -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),
},
});