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

74 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);
}