Allow admin to view logs of automatic groups.

This commit is contained in:
Guo Xiang Tan
2018-04-05 16:31:09 +08:00
parent a9d5d1bb36
commit e36e9de28a
7 changed files with 127 additions and 38 deletions

View File

@@ -56,6 +56,18 @@ QUnit.test("Anonymous Viewing Group", assert => {
});
});
QUnit.test("Anonymous Viewing Automatic Group", assert => {
visit("/groups/moderators");
andThen(() => {
assert.equal(
count(".nav-pills li a[title='Manage']"),
0,
'it deos not show group messages navigation link'
);
});
});
QUnit.test("User Viewing Group", assert => {
logIn();
Discourse.reset();
@@ -128,7 +140,6 @@ QUnit.test("Admin viewing group messages", assert => {
Discourse.reset();
visit("/groups/discourse");
click(".nav-pills li a[title='Messages']");
andThen(() => {
@@ -156,3 +167,18 @@ QUnit.test("Admin Viewing Group", assert => {
assert.equal(find('.group-info-name').text(), 'Awesome Team', 'it should display the group name');
});
});
QUnit.test("Admin Viewing Automatic Group", assert => {
logIn();
Discourse.reset();
visit("/groups/moderators");
click(".nav-pills li a[title='Manage']");
andThen(() => {
assert.equal(
count('.groups-form .control-group'), 5,
'it should display the right fields'
);
});
});

View File

@@ -1,4 +1,37 @@
export default {
"/groups/moderators":{
"group": {
"id": 50,
"automatic": true,
"name": "moderators",
"display_name": "moderators",
"mentionable_level": 0,
"messageable_level": 99,
"visibility_level": 0,
"automatic_membership_email_domains": null,
"automatic_membership_retroactive": false,
"primary_group": false,
"title": null,
"grant_trust_level": null,
"incoming_email": null,
"has_messages": true,
"flair_url": null,
"flair_bg_color": null,
"flair_color": null,
"bio_raw": null,
"bio_cooked": null,
"public_admission": false,
"public_exit": false,
"allow_membership_requests": false,
"full_name": null,
"default_notification_level": 2,
"membership_request_template": null,
"is_group_user": true,
"is_group_owner": true,
"mentionable": false,
"messageable": true
},
},
"/groups/discourse":{
"group":{
"id":47,

View File

@@ -308,6 +308,10 @@ export default function() {
return response(200, fixturesByUrl['/groups/discourse/posts.json']);
});
this.get("/groups/moderators/members.json", () => {
return response(200, fixturesByUrl['/groups/discourse/members.json']);
});
this.get('/t/:topic_id/posts.json', request => {
const postIds = request.queryParams.post_ids;
const posts = postIds.map(p => ({id: parseInt(p), post_number: parseInt(p) }));