Skip to content

Built for people who want to own their automations. Join the waitlist for an invite.

Package listing

@kody/sessionize

tests/fixtures.ts

150 lines · 3.1 KB · TypeScript
import type {
	SessionizeAllResult,
	SessionizeScheduleDay,
	SessionizeSessionGroup,
} from '../src/types.ts'

export const fixtureAll: SessionizeAllResult = {
	sessions: [
		{
			id: '14022',
			title: "Aiden's Keynote",
			description: 'Opening talk',
			startsAt: '2023-09-16T09:00:00Z',
			endsAt: '2023-09-16T10:00:00Z',
			isServiceSession: false,
			isPlenumSession: true,
			speakers: ['00000000-0000-0000-0000-000000000004'],
			categoryItems: [4373, 10663],
			questionAnswers: [],
			roomId: 215,
			liveUrl: null,
			recordingUrl: null,
			status: 'Accepted',
		},
		{
			id: 'lunch',
			title: 'Lunch',
			description: 'Food',
			startsAt: '2023-09-16T12:30:00Z',
			endsAt: '2023-09-16T13:30:00Z',
			isServiceSession: true,
			isPlenumSession: true,
			speakers: [],
			categoryItems: [],
			questionAnswers: [],
			roomId: 217,
			liveUrl: null,
			recordingUrl: null,
			status: null,
		},
	],
	speakers: [
		{
			id: '00000000-0000-0000-0000-000000000004',
			firstName: 'Aiden',
			lastName: 'Test',
			fullName: 'Aiden Test',
			bio: 'Professional public speaker',
			tagLine: 'Professional public speaker',
			profilePicture: 'https://cdn.sessionize.com/image/test.jpg',
			isTopSpeaker: true,
			links: [
				{
					title: 'Twitter',
					url: 'https://twitter.com/sessionizecom',
					linkType: 'Twitter',
				},
			],
			sessions: [14022],
			questionAnswers: [],
		},
	],
	questions: [],
	categories: [
		{
			id: 2124,
			title: 'Session format',
			type: 'session',
			items: [{ id: 4373, name: 'Session', sort: 2 }],
		},
		{
			id: 2125,
			title: 'Track',
			type: 'session',
			items: [{ id: 10663, name: 'Technical', sort: 1 }],
		},
	],
	rooms: [
		{ id: 215, name: 'Green Room', sort: 0 },
		{ id: 217, name: 'Restaurant', sort: 2 },
	],
}

export const fixtureSessionGroups: Array<SessionizeSessionGroup> = [
	{
		groupId: 10663,
		groupName: 'Technical',
		isDefault: false,
		sessions: [
			{
				id: '14022',
				title: "Aiden's Keynote",
				description: 'Opening talk',
				startsAt: '2023-09-16T09:00:00Z',
				endsAt: '2023-09-16T10:00:00Z',
				isServiceSession: false,
				isPlenumSession: true,
				speakers: [
					{ id: '00000000-0000-0000-0000-000000000004', name: 'Aiden Test' },
				],
				categories: [
					{
						id: 2124,
						name: 'Session format',
						categoryItems: [{ id: 4373, name: 'Session' }],
					},
				],
				roomId: 215,
				room: 'Green Room',
				liveUrl: null,
				recordingUrl: null,
				status: 'Accepted',
			},
		],
	},
]

export const fixtureSchedule: Array<SessionizeScheduleDay> = [
	{
		date: '2023-09-16T00:00:00Z',
		isDefault: true,
		rooms: [
			{
				id: 215,
				name: 'Green Room',
				sessions: [
					{
						id: '14022',
						title: "Aiden's Keynote",
						description: 'Opening talk',
						startsAt: '2023-09-16T09:00:00Z',
						endsAt: '2023-09-16T10:00:00Z',
						isServiceSession: false,
						isPlenumSession: true,
						speakers: [
							{
								id: '00000000-0000-0000-0000-000000000004',
								name: 'Aiden Test',
							},
						],
						roomId: 215,
						room: 'Green Room',
						status: 'Accepted',
					},
				],
			},
		],
		timeSlots: [],
	},
]