Test and styleguide related mock data separated from test-helpers

This commit is contained in:
Vesa Luusua 2017-03-01 13:19:14 +02:00
parent 580b58dd3b
commit e9ba0ac855
4 changed files with 29 additions and 27 deletions

View file

@ -1,5 +1,6 @@
import React from 'react';
import { renderShallow, createUser, createListing } from '../../util/test-helpers';
import { renderShallow } from '../../util/test-helpers';
import { createUser, createListing } from '../../util/test-data';
import ListingCard from './ListingCard';
describe('ListingCard', () => {

View file

@ -1,5 +1,6 @@
import React from 'react';
import { renderShallow, createUser, createListing } from '../../util/test-helpers';
import { renderShallow } from '../../util/test-helpers';
import { createUser, createListing } from '../../util/test-data';
import ListingCardSmall from './ListingCardSmall';
describe('ListingCardSmall', () => {

25
src/util/test-data.js Normal file
View file

@ -0,0 +1,25 @@
import { types } from 'sharetribe-sdk';
const { UUID, LatLng } = types;
// 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),
},
});

View file

@ -5,11 +5,8 @@ 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 => {
@ -49,25 +46,3 @@ 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),
},
});