Sha256: 1a4493c9ac5bb8c1b357db101ffa70452cf9cfe7c90b4cf9cc20fd6098333e2d

Contents?: true

Size: 1.35 KB

Versions: 9

Compression:

Stored size: 1.35 KB

Contents

require 'spec_helper'

describe Message do
  fixtures :all

  before(:each) do
    @message = FactoryGirl.create(:message)
  end

  it "should require body" do
    @message.errors[:body].should be_truthy
  end

  it "should require recipient" do
    @message.errors[:recipient].should be_truthy
  end

  it "should require subject" do
    @message.errors[:subject].should be_truthy
  end
  
  it "should return sender_name" do
    @message.sender.username.should be_truthy
  end

  it "should return receiver_name" do
    @message.receiver = users(:user1)
    @message.receiver.username.should be_truthy
  end
  
  it "should set read_at" do
    message = messages(:user2_to_user1_1)
    message.transition_to!(:read)
    message.read_at.should be_truthy
    message.read?.should be_truthy
    message.current_state.should eq 'read'
  end
end

# == Schema Information
#
# Table name: messages
#
#  id                 :integer          not null, primary key
#  read_at            :datetime
#  receiver_id        :integer
#  sender_id          :integer
#  subject            :string(255)      not null
#  body               :text
#  message_request_id :integer
#  parent_id          :integer
#  created_at         :datetime         not null
#  updated_at         :datetime         not null
#  lft                :integer
#  rgt                :integer
#  depth              :integer
#

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
enju_message-0.1.14.pre23 spec/models/message_spec.rb
enju_message-0.1.14.pre22 spec/models/message_spec.rb
enju_message-0.1.14.pre21 spec/models/message_spec.rb
enju_message-0.1.14.pre20 spec/models/message_spec.rb
enju_message-0.1.14.pre19 spec/models/message_spec.rb
enju_message-0.1.14.pre18 spec/models/message_spec.rb
enju_message-0.1.14.pre17 spec/models/message_spec.rb
enju_message-0.1.14.pre16 spec/models/message_spec.rb
enju_message-0.1.14.pre15 spec/models/message_spec.rb