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