49 lines
1.1 KiB
Ruby
49 lines
1.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'Streams' do
|
|
shared_examples_for 'it is a stream' do
|
|
context 'required methods for display' do
|
|
it '#title' do
|
|
@stream.title.should_not be_nil
|
|
end
|
|
|
|
it '#posts' do
|
|
@stream.posts.should_not be_nil
|
|
end
|
|
|
|
it '#people' do
|
|
@stream.people.should_not be_nil
|
|
end
|
|
|
|
it 'has a #contacts title' do
|
|
@stream.contacts_title.should_not be_nil
|
|
end
|
|
|
|
it 'has a contacts link' do
|
|
@stream.contacts_link.should_not be_nil
|
|
end
|
|
|
|
it 'responds to ajax_stream' do
|
|
@stream.ajax_stream?.should_not be_nil
|
|
end
|
|
|
|
it 'responds to ajax_stream' do
|
|
@stream.ajax_stream?.should_not be_nil
|
|
end
|
|
|
|
it 'should make the stream a time object' do
|
|
@stream.max_time = 123
|
|
@stream.max_time.should be_a(Time)
|
|
end
|
|
|
|
it 'should default order to created_at' do
|
|
@stream.order=nil
|
|
@stream.order.should == 'created_at'
|
|
end
|
|
|
|
it 'should have can_comment?(post)' do
|
|
@stream.can_comment?(Factory(:status_message)).should_not be_nil
|
|
end
|
|
end
|
|
end
|
|
end
|