Sha256: 788e218fea76dd9b4ae7591c22be7094b7f2d506cf725c2a970e8eff17a282ec

Contents?: true

Size: 697 Bytes

Versions: 2

Compression:

Stored size: 697 Bytes

Contents

# -*- coding: utf-8 -*-
require 'spec_helper'

describe GritterNotice do
  it { should belong_to(:owner) }
  it { should validate_presence_of(:owner) }
  it { should validate_presence_of(:message) }
  it { should be_fresh }
  it { should_not be_delivered }

  describe '#mark_as_delivered' do
    subject { Factory :notice }
    it 'destroys after delivering' do
      subject.should_receive(:destroy_after_deliver?) { true }
      subject.mark_as_delivered
      subject.should be_destroyed
    end

    it 'marks as delivered after delivering' do
      subject.should_receive(:destroy_after_deliver?) { false }
      subject.mark_as_delivered
      subject.should be_delivered
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gritter_notices-0.3.1 spec/gritter_notice_spec.rb
gritter_notices-0.2.0 spec/gritter_notice_spec.rb