discourse/test/javascripts/helpers/flag-pretender.js.es6

72 lines
1.6 KiB
JavaScript

export default function(helpers) {
const { response, success } = helpers;
const eviltrout = {
id: 1,
username: "eviltrout",
avatar_template:"/images/avatar.png",
};
const sam = {
id: 2,
username: "sam",
avatar_template:"/images/avatar.png",
can_delete_all_posts: true,
can_be_deleted: true,
post_count: 1,
topic_count: 0
};
this.get('/admin/flagged_topics', () => {
return response(200, {
"flagged_topics": [
{
id: 280,
user_ids: [eviltrout.id, sam.id],
flag_counts: [
{ flag_type_id: 1, count: 3 },
{ flag_type_id: 2, count: 2 },
{ flag_type_id: 3, count: 1 },
]
}
],
"users": [ eviltrout, sam ],
"__rest_serializer":"1"
});
});
this.get('/admin/flags/active.json', () => {
return response(200, {
flagged_posts: [
{
id: 1,
user_id: sam.id,
post_action_ids: [1]
}
],
users: [eviltrout, sam],
topics: [],
post_actions: [{
id: 1,
user_id: eviltrout.id,
post_action_type_id: 8,
name_key: 'spam',
conversation: {
response: {
user_id: eviltrout.id,
excerpt: "hello",
},
reply: {
user_id: eviltrout.id,
excerpt: "goodbye"
}
}
}],
"__rest_serializer": "1"
});
});
this.post('/admin/flags/agree/1', success);
this.post('/admin/flags/defer/1', success);
this.post('/admin/flags/disagree/1', success);
}