client/src/Tests/ActionsAndReducers/playerUI/data/set_all_messages_mock.ts
import { CHANNEL_CUSTOM, PARTICIPANT_CUSTOM } from 'src/config'
import { PlayerUi } from 'src/custom-types'
const testState: PlayerUi = {
selectedRole: 'CO',
selectedRoleName: 'CO',
updateMessageState: true,
logPlayerActivity: false,
playerMessageLog: {
},
isRFIManager: false,
isGameControl: true,
isUmpire: true,
isObserver: false,
currentTurn: 57,
phase: 'adjudication',
gameDate: '2019-10-29T02:02',
gameTurnTime: {
unit: 'millis',
millis: 43200000
},
realtimeTurnTime: 300000,
turnEndTime: '',
adjudicationStartTime: '2020-09-30T09:17:56+07:00',
gameDescription: '',
currentWargame: 'wargame-k16fadm4',
wargameTitle: 'Monday',
chatChannel: {
name: 'game-admin',
template: {
type: 'object',
properties: {
content: {
type: 'string',
format: 'textarea',
options: {
inputAttributes: {
placeholder: 'type the text'
}
}
}
},
title: 'Chat',
format: 'grid'
},
messages: [
{
details: {
channel: 'game-admin',
turnNumber: 3,
from: {
force: 'Blue',
forceColor: '#3dd0ff',
forceId: 'blue',
roleId: 'CO',
roleName: 'CO',
iconURL: 'http://localhost:8080/default_img/forceDefault.png'
},
timestamp: '2020-12-06T11:06:19.602Z'
},
message: {
content: 'My Second Test Message'
},
_id: '2020-12-06T11:06:19.602Z',
_rev: '1-e17592723c22372813d53a52782f9b50',
hasBeenRead: false,
isOpen: false,
templateId: 'Chat',
messageType: 'CustomMessage'
},
{
details: {
channel: 'game-admin',
turnNumber: 4,
from: {
force: 'Blue',
forceColor: '#3dd0ff',
forceId: 'blue',
roleId: 'CO',
roleName: 'CO',
iconURL: 'http://localhost:8080/default_img/forceDefault.png'
},
timestamp: '2020-12-06T11:06:12.434Z'
},
message: {
content: 'My test Message'
},
_id: '2020-12-06T11:06:12.434Z',
_rev: '1-f70b71621c42d3b94ad94ebc09cea9a0',
hasBeenRead: false,
isOpen: false,
templateId: 'Chat',
messageType: 'CustomMessage'
},
{
details: {
channel: 'game-admin',
turnNumber: 4,
from: {
force: 'Blue',
forceColor: '#3dd0ff',
roleId: 'CO',
forceId: 'blue',
roleName: 'CO',
iconURL: 'http://localhost:8080/default_img/forceDefault.png'
},
timestamp: '2020-12-06T11:05:07.490Z'
},
message: {
content: 'ddaw'
},
_id: '2020-12-06T11:05:07.491Z',
_rev: '1-99a75cd848ce35b580fc41e50bdf51f3',
hasBeenRead: false,
isOpen: false,
templateId: 'Chat',
messageType: 'CustomMessage'
}
]
},
channels: {
'channel-k16fgs63': {
name: 'Blue Chat',
messages: [],
unreadMessageCount: 0,
observing: false,
uniqid: 'channel-k16fgs63',
cData: {
name: 'blue chat',
participants: [],
channelType: CHANNEL_CUSTOM,
uniqid: 'channel-k16fgs63'
}
},
'channel-k16fheej': {
messages: [],
unreadMessageCount: 0,
observing: false,
uniqid: 'channel-k16fgs123',
name: 'Blue HQ',
cData: {
name: 'blue chat',
participants: [],
channelType: CHANNEL_CUSTOM,
uniqid: 'channel-k16fgs123'
}
}
},
allChannels: [
{
name: 'Blue Chat',
uniqid: 'channel-k16fgs63',
channelType: CHANNEL_CUSTOM,
participants: [
{
forceUniqid: 'force-k16fdykj',
pType: PARTICIPANT_CUSTOM,
roles: [],
templates: [
{
_id: 'k16eedkl',
title: '1-09ab7a18ff677cec5d9a56f02a45788d'
}
],
subscriptionId: 'k16fh4xo'
}
]
},
{
name: 'Blue HQ',
uniqid: 'channel-k16fheej',
channelType: CHANNEL_CUSTOM,
participants: [
{
forceUniqid: 'force-k16fdykj',
pType: PARTICIPANT_CUSTOM,
roles: ['CO'],
templates: [
{
_id: 'k16eedko',
title: '1-9682b67e15ded61bd4f8d863179d5c04'
}
],
subscriptionId: 'k16fhq4b'
},
{
forceUniqid: 'umpire',
pType: PARTICIPANT_CUSTOM,
roles: ['Game Control'],
templates: [
{
_id: 'k16eedkl',
title: '1-09ab7a18ff677cec5d9a56f02a45788d'
}
],
subscriptionId: 'k16fhy24'
}
]
}
],
allForces: [
{
name: 'White',
uniqid: 'umpire',
overview: 'Umpire force.',
roles: [
{
name: 'Game Control',
roleId: 'aa',
isGameControl: true,
isObserver: true,
isInsightViewer: true,
isRFIManager: true
}
],
iconURL: 'http://localhost:8080/default_img/umpireDefault.png',
color: '#FCFBEE',
umpire: true,
dirty: false
},
{
name: 'Blue',
uniqid: 'force-k16fdykj',
overview: 'An overview written here..',
roles: [
{
name: 'CO',
isGameControl: false,
roleId: 'aa',
isObserver: false,
isInsightViewer: false
},
{
name: 'Comms',
roleId: 'aa',
isObserver: false,
isInsightViewer: false,
isGameControl: false
}
],
iconURL: 'http://localhost:8080/default_img/forceDefault.png',
color: '#3dd0ff',
umpire: false,
dirty: false
}
],
showObjective: false,
wargameInitiated: true,
feedbackMessages: [],
tourIsOpen: false,
showAccessCodes: true,
isInsightViewer: false,
timeWarning: 60000,
allTemplatesByKey: {
aa: {
completed: false,
details: {
properties: {
Forces: {
format: 'table',
items: {
minItems: 1,
properties: {
force: {
enum: [
'Blue',
'Red',
'Green'
],
propertyOrder: 100,
type: 'string'
}
}
},
minItems: 1,
type: 'array'
}
},
title: 'State of World (laydown 2)',
type: 'object'
},
lastUpdated: '2019-09-30T12:37:26.705Z',
title: 'State of World L',
_id: 'k16eedkp',
_rev: '1-612d7dc5d10fc81bc7459b2801c66816'
},
bb: {
lastUpdated: '2019-09-30T12:37:26.705Z',
title: 'Daily intentions',
details: {
type: 'object',
properties: {
TurnNumber: {
title: 'Turn',
type: 'string',
format: 'number'
},
OverallIntentions: {
title: 'Overall intentions',
type: 'string',
format: 'textarea'
},
Orders: {
items: {
properties: {
Unit: {
title: 'Unit',
type: 'string',
format: 'text'
},
Tasking: {
title: 'Tasking',
type: 'string',
format: 'textarea'
},
SearchPolicy: {
title: 'Search Policy',
type: 'string',
format: 'textarea'
},
ActionOnContact: {
title: 'Action on Contact',
type: 'string',
enum: [
'Ignore',
'Evade',
'Covert Trail',
'Overt Trail',
'Harass'
]
},
AnyOtherComments: {
title: 'Any other comments',
type: 'string',
format: 'textarea'
}
},
type: 'object'
},
title: 'Orders',
type: 'array',
format: 'table',
minItems: 1
}
},
title: 'Daily Intent',
required: [
'OverallIntentions',
'Orders'
]
},
completed: false,
_id: 'k16eedkn',
_rev: '1-cc8e8cdb01447959c266761066448382'
},
cc: {
lastUpdated: '2019-09-30T12:37:26.705Z',
title: 'Link',
details: {
type: 'object',
properties: {
title: {
type: 'string',
format: 'text'
},
URL: {
type: 'string',
format: 'url'
}
},
title: 'Link',
format: 'grid'
},
completed: false,
_id: 'k16eedkm',
_rev: '1-7fa1e6dd6b4ac5b6afc45b596ee7af61'
}
}
}
export default testState