From b6b0ee9c2ef43f4eef4df403897bcd8fd9ad2957 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Wed, 2 May 2018 14:59:28 -0400 Subject: move utils to lib --- frontend/lib/testUtils.js | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 frontend/lib/testUtils.js (limited to 'frontend/lib') diff --git a/frontend/lib/testUtils.js b/frontend/lib/testUtils.js new file mode 100644 index 0000000..6b7132a --- /dev/null +++ b/frontend/lib/testUtils.js @@ -0,0 +1,55 @@ +import casual from 'casual'; + +// seed it so we get consistent results +casual.seed(777); + +const fakeItem = () => ({ + __typename: 'Item', + id: '123', + price: 5000, + user: null, + image: 'dog-small.jpg', + title: 'dogs are best', + description: 'dogs', + largeImage: 'dog.jpg', +}); + +const fakeUser = () => ({ + __typename: 'User', + id: '4234', + name: casual.name, + email: casual.email, + permissions: ['ADMIN'], + orders: [], + cart: [], +}); + +const fakeOrderItem = () => ({ + id: casual.uuid, + image: `${casual.word}.jpg`, + title: casual.words(), + price: 4234, + quantity: 1, + description: casual.words(), +}); + +const fakeOrder = () => ({ + __typename: 'Order', + id: 'ord123', + charge: 'ch_123', + total: 40000, + items: [fakeOrderItem(), fakeOrderItem()], + createdAt: '2018-04 - 06T19: 24: 16.000Z', + user: fakeUser(), +}); + +const fakeCartItem = overrides => ({ + __typename: 'CartItem', + id: 'omg123', + quantity: 3, + item: fakeItem(), + user: fakeUser(), + ...overrides, +}); + +export { fakeItem, fakeUser, fakeCartItem, fakeOrder, fakeOrderItem }; -- cgit v1.3