Sha256: 32acd9e0276c246176918f4cc0ee3f074a12d4219521e01589ef64f574818aef

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe ReaderNotifier do
  dataset :readers
  
  before do
    Radiant::Config['email.layout'] = 'email'
  end
    
  it "should have a radiant layout attribute" do
    ReaderNotifier.read_inheritable_attribute(:default_layout).should_not be_nil
  end

  it "should render a supplied message" do
    message = ReaderNotifier.create_message(readers(:normal), messages(:normal))
    message.to.should == [readers(:normal).email]
    message.from.should == ["admin@www.example.com"]
    message.body.should =~ /#{messages(:normal).filtered_body}/
    message.content_type.should == 'text/html'
  end
  
  it "should render messages with layout" do
    message = ReaderNotifier.create_message(readers(:normal), messages(:normal))
    message.body.should =~ /<head>/
  end
  
  it "should render radius tags within a message" do
    message = ReaderNotifier.create_message(readers(:normal), messages(:taggy))
    message.body.should =~ /<title>#{messages(:taggy).subject}<\/title>/
    message.body.should =~ /To #{readers(:normal).name}/
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
radiant-reader-extension-3.0.0.rc4 spec/models/reader_notifier_spec.rb
radiant-reader-extension-3.0.0.rc3 spec/models/reader_notifier_spec.rb
radiant-reader-extension-2.0.0.rc4 spec/models/reader_notifier_spec.rb