require 'rails_helper' describe DraftsController do it 'requires you to be logged in' do get "/drafts.json" expect(response.status).to eq(403) end it 'returns correct stream length after adding a draft' do user = sign_in(Fabricate(:user)) Draft.set(user, 'xxx', 0, '{}') get "/drafts.json", params: { username: user.username } expect(response.status).to eq(200) parsed = JSON.parse(response.body) expect(parsed["drafts"].length).to eq(1) end it 'has empty stream after deleting last draft' do user = sign_in(Fabricate(:user)) Draft.set(user, 'xxx', 0, '{}') Draft.clear(user, 'xxx', 0) get "/drafts.json", params: { username: user.username } expect(response.status).to eq(200) parsed = JSON.parse(response.body) expect(parsed["drafts"].length).to eq(0) end end