Fix changed props in tests

This commit is contained in:
Kimmo Puputti 2017-11-15 10:37:02 +02:00
parent a3ca212a24
commit 444de6e743
5 changed files with 568 additions and 3 deletions

View file

@ -6,6 +6,7 @@ exports[`Messages matches snapshot 1`] = `
>
<li
className={undefined}
id="msg-msg1"
>
<div
className={undefined}
@ -41,6 +42,7 @@ exports[`Messages matches snapshot 1`] = `
</li>
<li
className={undefined}
id="msg-msg2"
>
<div
className={undefined}

View file

@ -1,7 +1,14 @@
import React from 'react';
import { shallow } from 'enzyme';
import { types } from '../../util/sdkLoader';
import { createBooking, createListing, createUser, createTransaction } from '../../util/test-data';
import {
createBooking,
createListing,
createUser,
createTransaction,
createCurrentUser,
createMessage,
} from '../../util/test-data';
import { renderShallow } from '../../util/test-helpers';
import { fakeIntl } from '../../util/test-data';
import * as propTypes from '../../util/propTypes';
@ -57,11 +64,20 @@ const txDelivered = createTransaction({
...baseTxAttrs,
});
const noop = () => null;
describe('OrderDetailsPanel', () => {
const panelBaseProps = {
intl: fakeIntl,
messages: [],
currentUser: createCurrentUser('user2'),
messages: [
createMessage('msg1', {}, { sender: createUser('user1') }),
createMessage('msg2', {}, { sender: createUser('user2') }),
],
initialMessageFailed: false,
sendMessageInProgress: false,
onSendMessage: noop,
onResetForm: noop,
};
it('preauthorized matches snapshot', () => {

View file

@ -211,8 +211,98 @@ exports[`OrderDetailsPanel accepted matches snapshot 1`] = `
userRole="customer"
/>
</div>
<div
className=""
>
<h3>
<FormattedMessage
id="OrderDetailsPanel.messagesHeading"
values={Object {}}
/>
</h3>
<InjectIntl(Component)
currentUser={
Object {
"attributes": Object {
"banned": false,
"email": "user2@example.com",
"emailVerified": true,
"profile": Object {
"abbreviatedName": "user2 abbreviated name",
"displayName": "user2 display name",
"firstName": "user2 first name",
"lastName": "user2 last name",
},
"stripeConnected": true,
},
"id": UUID {
"uuid": "user2",
},
"type": "currentUser",
}
}
messages={
Array [
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg1",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user1 display name",
},
},
"id": UUID {
"uuid": "user1",
},
"type": "user",
},
"type": "message",
},
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg2
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg2",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user2 display name",
},
},
"id": UUID {
"uuid": "user2",
},
"type": "user",
},
"type": "message",
},
]
}
/>
</div>
<SendMessageForm
form="OrderDetailsPanel.SendMessageForm"
inProgress={false}
messagePlaceholder="OrderDetailsPanel.sendMessagePlaceholder"
onSubmit={[Function]}
sendMessageError={null}
/>
</div>
<div>
@ -606,8 +696,98 @@ exports[`OrderDetailsPanel autodeclined matches snapshot 1`] = `
userRole="customer"
/>
</div>
<div
className=""
>
<h3>
<FormattedMessage
id="OrderDetailsPanel.messagesHeading"
values={Object {}}
/>
</h3>
<InjectIntl(Component)
currentUser={
Object {
"attributes": Object {
"banned": false,
"email": "user2@example.com",
"emailVerified": true,
"profile": Object {
"abbreviatedName": "user2 abbreviated name",
"displayName": "user2 display name",
"firstName": "user2 first name",
"lastName": "user2 last name",
},
"stripeConnected": true,
},
"id": UUID {
"uuid": "user2",
},
"type": "currentUser",
}
}
messages={
Array [
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg1",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user1 display name",
},
},
"id": UUID {
"uuid": "user1",
},
"type": "user",
},
"type": "message",
},
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg2
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg2",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user2 display name",
},
},
"id": UUID {
"uuid": "user2",
},
"type": "user",
},
"type": "message",
},
]
}
/>
</div>
<SendMessageForm
form="OrderDetailsPanel.SendMessageForm"
inProgress={false}
messagePlaceholder="OrderDetailsPanel.sendMessagePlaceholder"
onSubmit={[Function]}
sendMessageError={null}
/>
</div>
<div>
@ -1024,8 +1204,98 @@ exports[`OrderDetailsPanel canceled matches snapshot 1`] = `
userRole="customer"
/>
</div>
<div
className="undefined"
>
<h3>
<FormattedMessage
id="OrderDetailsPanel.messagesHeading"
values={Object {}}
/>
</h3>
<InjectIntl(Component)
currentUser={
Object {
"attributes": Object {
"banned": false,
"email": "user2@example.com",
"emailVerified": true,
"profile": Object {
"abbreviatedName": "user2 abbreviated name",
"displayName": "user2 display name",
"firstName": "user2 first name",
"lastName": "user2 last name",
},
"stripeConnected": true,
},
"id": UUID {
"uuid": "user2",
},
"type": "currentUser",
}
}
messages={
Array [
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg1",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user1 display name",
},
},
"id": UUID {
"uuid": "user1",
},
"type": "user",
},
"type": "message",
},
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg2
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg2",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user2 display name",
},
},
"id": UUID {
"uuid": "user2",
},
"type": "user",
},
"type": "message",
},
]
}
/>
</div>
<SendMessageForm
form="OrderDetailsPanel.SendMessageForm"
inProgress={false}
messagePlaceholder="OrderDetailsPanel.sendMessagePlaceholder"
onSubmit={[Function]}
sendMessageError={null}
/>
</div>
<div>
@ -1419,8 +1689,98 @@ exports[`OrderDetailsPanel declined matches snapshot 1`] = `
userRole="customer"
/>
</div>
<div
className=""
>
<h3>
<FormattedMessage
id="OrderDetailsPanel.messagesHeading"
values={Object {}}
/>
</h3>
<InjectIntl(Component)
currentUser={
Object {
"attributes": Object {
"banned": false,
"email": "user2@example.com",
"emailVerified": true,
"profile": Object {
"abbreviatedName": "user2 abbreviated name",
"displayName": "user2 display name",
"firstName": "user2 first name",
"lastName": "user2 last name",
},
"stripeConnected": true,
},
"id": UUID {
"uuid": "user2",
},
"type": "currentUser",
}
}
messages={
Array [
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg1",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user1 display name",
},
},
"id": UUID {
"uuid": "user1",
},
"type": "user",
},
"type": "message",
},
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg2
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg2",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user2 display name",
},
},
"id": UUID {
"uuid": "user2",
},
"type": "user",
},
"type": "message",
},
]
}
/>
</div>
<SendMessageForm
form="OrderDetailsPanel.SendMessageForm"
inProgress={false}
messagePlaceholder="OrderDetailsPanel.sendMessagePlaceholder"
onSubmit={[Function]}
sendMessageError={null}
/>
</div>
<div>
@ -1814,8 +2174,98 @@ exports[`OrderDetailsPanel delivered matches snapshot 1`] = `
userRole="customer"
/>
</div>
<div
className=""
>
<h3>
<FormattedMessage
id="OrderDetailsPanel.messagesHeading"
values={Object {}}
/>
</h3>
<InjectIntl(Component)
currentUser={
Object {
"attributes": Object {
"banned": false,
"email": "user2@example.com",
"emailVerified": true,
"profile": Object {
"abbreviatedName": "user2 abbreviated name",
"displayName": "user2 display name",
"firstName": "user2 first name",
"lastName": "user2 last name",
},
"stripeConnected": true,
},
"id": UUID {
"uuid": "user2",
},
"type": "currentUser",
}
}
messages={
Array [
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg1",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user1 display name",
},
},
"id": UUID {
"uuid": "user1",
},
"type": "user",
},
"type": "message",
},
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg2
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg2",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user2 display name",
},
},
"id": UUID {
"uuid": "user2",
},
"type": "user",
},
"type": "message",
},
]
}
/>
</div>
<SendMessageForm
form="OrderDetailsPanel.SendMessageForm"
inProgress={false}
messagePlaceholder="OrderDetailsPanel.sendMessagePlaceholder"
onSubmit={[Function]}
sendMessageError={null}
/>
</div>
<div>
@ -2232,8 +2682,98 @@ exports[`OrderDetailsPanel preauthorized matches snapshot 1`] = `
userRole="customer"
/>
</div>
<div
className="undefined"
>
<h3>
<FormattedMessage
id="OrderDetailsPanel.messagesHeading"
values={Object {}}
/>
</h3>
<InjectIntl(Component)
currentUser={
Object {
"attributes": Object {
"banned": false,
"email": "user2@example.com",
"emailVerified": true,
"profile": Object {
"abbreviatedName": "user2 abbreviated name",
"displayName": "user2 display name",
"firstName": "user2 first name",
"lastName": "user2 last name",
},
"stripeConnected": true,
},
"id": UUID {
"uuid": "user2",
},
"type": "currentUser",
}
}
messages={
Array [
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg1",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user1 display name",
},
},
"id": UUID {
"uuid": "user1",
},
"type": "user",
},
"type": "message",
},
Object {
"attributes": Object {
"at": 2017-11-09T08:12:00.000Z,
"content": "Message msg2
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
},
"id": UUID {
"uuid": "msg2",
},
"sender": Object {
"attributes": Object {
"banned": false,
"profile": Object {
"abbreviatedName": "TT",
"displayName": "user2 display name",
},
},
"id": UUID {
"uuid": "user2",
},
"type": "user",
},
"type": "message",
},
]
}
/>
</div>
<SendMessageForm
form="OrderDetailsPanel.SendMessageForm"
inProgress={false}
messagePlaceholder="OrderDetailsPanel.sendMessagePlaceholder"
onSubmit={[Function]}
sendMessageError={null}
/>
</div>
<div>

View file

@ -34,8 +34,11 @@ describe('OrderPage', () => {
currentUser: createCurrentUser('customer1'),
messages: [],
sendMessageInProgress: false,
scrollingDisabled: false,
transaction,
onSendMessage: noop,
onResetForm: noop,
intl: fakeIntl,
};

View file

@ -19,7 +19,7 @@ exports[`OrderPage matches snapshot 1`] = `
className={null}
rootClassName={null}
>
<InjectIntl(Component)
<InjectIntl(OrderDetailsPanelComponent)
className="undefined"
currentUser={
Object {
@ -44,6 +44,10 @@ exports[`OrderPage matches snapshot 1`] = `
fetchMessagesError={null}
initialMessageFailed={false}
messages={Array []}
onResetForm={[Function]}
onSendMessage={[Function]}
sendMessageError={null}
sendMessageInProgress={false}
transaction={
Object {
"attributes": Object {