21 lines
866 B
Ruby
21 lines
866 B
Ruby
require "spec_helper"
|
|
|
|
describe Diaspora::Shareable do
|
|
describe "scopes" do
|
|
describe ".all_public" do
|
|
it "includes all public posts" do
|
|
post1 = FactoryGirl.create(:status_message, author: alice.person, public: true)
|
|
post2 = FactoryGirl.create(:status_message, author: bob.person, public: true)
|
|
post3 = FactoryGirl.create(:status_message, author: eve.person, public: true)
|
|
expect(Post.all_public.map(&:id)).to eq([post1.id, post2.id, post3.id])
|
|
end
|
|
|
|
it "doesn't include any private posts" do
|
|
FactoryGirl.create(:status_message, author: alice.person, public: false)
|
|
FactoryGirl.create(:status_message, author: bob.person, public: false)
|
|
FactoryGirl.create(:status_message, author: eve.person, public: false)
|
|
expect(Post.all_public.map(&:id)).to eq([])
|
|
end
|
|
end
|
|
end
|
|
end
|