42 lines
1,011 B
Ruby
42 lines
1,011 B
Ruby
require 'spec_helper'
|
|
|
|
describe Conversation do
|
|
before do
|
|
@user1 = alice
|
|
end
|
|
|
|
describe 'serialization' do
|
|
before do
|
|
@create_hash = { :participant_ids => [@user1.contacts.first.person.id, @user1.person.id],
|
|
:subject => "cool stuff" }
|
|
@cnv = Conversation.new(@create_hash)
|
|
@message = Message.new(:author => @user1.person, :text => "stuff")
|
|
@cnv.messages << @message
|
|
@xml = @cnv.to_diaspora_xml
|
|
end
|
|
|
|
it 'serializes the message' do
|
|
@xml.gsub(/\s/, '').should include(@message.to_xml.to_s.gsub(/\s/, ''))
|
|
end
|
|
|
|
it 'serializes the participants' do
|
|
@create_hash[:participant_ids].each{|id|
|
|
@xml.should include(Person.find(id).diaspora_handle)
|
|
}
|
|
end
|
|
|
|
it 'serializes the created_at time' do
|
|
@xml.should include(@message.created_at.to_s)
|
|
end
|
|
end
|
|
|
|
describe "#subscribers?" do
|
|
it 'returns the recipients for the post owner' do
|
|
|
|
end
|
|
|
|
it 'returns the author for any other user' do
|
|
|
|
end
|
|
end
|
|
end
|