UX: Use topic list for displaying group messages on group page.

https://meta.discourse.org/t/group-inbox-on-a-groups-page-mockup/71319
This commit is contained in:
Guo Xiang Tan
2018-03-16 11:56:40 +08:00
parent da8e15f954
commit fe96ef6ed2
21 changed files with 265 additions and 98 deletions
+27 -2
View File
@@ -2,6 +2,7 @@ require 'rails_helper'
RSpec.describe ListController do
let(:topic) { Fabricate(:topic) }
let(:group) { Fabricate(:group) }
describe '#index' do
it "doesn't throw an error with a negative page" do
@@ -109,9 +110,33 @@ RSpec.describe ListController do
end
end
describe '#group_topics' do
let(:group) { Fabricate(:group) }
describe '#private_messages_group' do
let(:user) do
user = Fabricate(:user)
group.add(user)
sign_in(user)
user
end
let!(:topic) do
Fabricate(:private_message_topic,
allowed_groups: [group],
)
end
let(:private_post) { Fabricate(:post, topic: topic) }
it 'should return the right response' do
get "/topics/private-messages-group/#{user.username}/#{group.name}.json"
expect(response.status).to eq(200)
expect(JSON.parse(response.body)["topic_list"]["topics"].first["id"])
.to eq(topic.id)
end
end
describe '#group_topics' do
%i{user user2}.each do |user|
let(user) do
user = Fabricate(:user)