mirror of
https://github.com/kingomarnajjar/flex-template-web.git
synced 2026-07-26 06:47:17 +10:00
Test and styleguide related mock data separated from test-helpers
This commit is contained in:
parent
580b58dd3b
commit
e9ba0ac855
4 changed files with 29 additions and 27 deletions
|
|
@ -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', () => {
|
||||
|
|
|
|||
|
|
@ -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
25
src/util/test-data.js
Normal 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),
|
||||
},
|
||||
});
|
||||
|
|
@ -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),
|
||||
},
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue