There was a minor copy-paste issue with publisher_public and publisher_explain methods. Fix it and do a little refactoring of the publisher's code.
38 lines
883 B
Ruby
38 lines
883 B
Ruby
|
|
require 'spec_helper'
|
|
|
|
describe Publisher do
|
|
before do
|
|
@publisher = Publisher.new(alice)
|
|
end
|
|
|
|
describe "#prefill" do
|
|
it 'defaults to nothing' do
|
|
expect(@publisher.prefill).to be_blank
|
|
end
|
|
|
|
it 'is settable' do
|
|
expect(Publisher.new(alice, :prefill => "party!").prefill).to eq("party!")
|
|
end
|
|
end
|
|
|
|
describe '#text' do
|
|
it 'is a formatted version of the prefill' do
|
|
p = Publisher.new(alice, :prefill => "@{alice; alice@pod.com}")
|
|
expect(p.text).to eq("alice")
|
|
end
|
|
end
|
|
|
|
["open", "public", "explain"].each do |property|
|
|
describe "##{property}" do
|
|
it 'defaults to closed' do
|
|
expect(@publisher.send("#{property}".to_sym)).to be_falsey
|
|
end
|
|
|
|
it 'listens to the opts' do
|
|
expect(Publisher.new(alice, property.to_sym => true).send("#{property}".to_sym)).to be true
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|