summaryrefslogtreecommitdiff
path: root/spec/frontend/admin/broadcast_messages/mock_data.js
blob: 54596fbf97728b75dcb54d37ba6d42f2b1edbabb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const generateMockMessage = (id) => ({
  id,
  delete_path: `/admin/broadcast_messages/${id}.js`,
  edit_path: `/admin/broadcast_messages/${id}/edit`,
  starts_at: new Date().toISOString(),
  ends_at: new Date().toISOString(),
  broadcast_type: 'banner',
  dismissable: true,
  message: 'YEET',
  theme: 'indigo',
  status: 'Expired',
  target_path: '*/welcome',
  target_roles: 'Maintainer, Owner',
  type: 'Banner',
});

export const generateMockMessages = (n) =>
  [...Array(n).keys()].map((id) => generateMockMessage(id + 1));

export const MOCK_MESSAGES = generateMockMessages(5).map((id) => generateMockMessage(id));

export const MOCK_TARGET_ACCESS_LEVELS = [
  ['Guest', 10],
  ['Reporter', 20],
  ['Developer', 30],
  ['Maintainer', 40],
  ['Owner', 50],
];