Added tests for various result cardinalities of tag pages.
This commit is contained in:
parent
1d793fcc49
commit
adc9492bf0
1 changed files with 19 additions and 0 deletions
|
|
@ -85,6 +85,25 @@ describe Stream::Tag do
|
||||||
it_should_behave_like 'it is a stream'
|
it_should_behave_like 'it is a stream'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '#stream_posts' do
|
||||||
|
it "returns an empty array if the tag does not exist" do
|
||||||
|
stream = Stream::Tag.new(FactoryGirl.create(:user), "test")
|
||||||
|
expect(stream.stream_posts).to eq([])
|
||||||
|
end
|
||||||
|
|
||||||
|
it "returns an empty array if there are no visible posts for the tag" do
|
||||||
|
alice.post(:status_message, text: "#what", public: false, to: "all")
|
||||||
|
stream = Stream::Tag.new(nil, "what")
|
||||||
|
expect(stream.stream_posts).to eq([])
|
||||||
|
end
|
||||||
|
|
||||||
|
it "returns the post containing the tag" do
|
||||||
|
post = alice.post(:status_message, text: "#what", public: true)
|
||||||
|
stream = Stream::Tag.new(FactoryGirl.create(:user), "what")
|
||||||
|
expect(stream.stream_posts).to eq([post])
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe '#tag_name=' do
|
describe '#tag_name=' do
|
||||||
it 'downcases the tag' do
|
it 'downcases the tag' do
|
||||||
stream = Stream::Tag.new(nil, "WHAT")
|
stream = Stream::Tag.new(nil, "WHAT")
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue