FEATURE: missing API endpoint for topic tracking states

This commit is contained in:
Sam
2016-08-12 16:35:10 +10:00
parent 42593562f5
commit afaba56de3
3 changed files with 42 additions and 4 deletions

View File

@ -1625,7 +1625,32 @@ describe UsersController do
end
context '#summary' do
describe '.topic_tracking_state' do
let(:user){Fabricate(:user)}
context 'anon' do
it "raises an error on anon for topic_tracking_state" do
expect{
xhr :get, :topic_tracking_state, username: user.username, format: :json
}.to raise_error(Discourse::NotLoggedIn)
end
end
context 'logged on' do
it "detects new topic" do
log_in_user(user)
topic = Fabricate(:topic)
xhr :get, :topic_tracking_state, username: user.username, format: :json
states = JSON.parse(response.body)
expect(states[0]["topic_id"]).to eq(topic.id)
end
end
end
describe '.summary' do
it "generates summary info" do
user = Fabricate(:user)