Sha256: f36b45898f79a359bd77f668a3d85026877fc252faa4bb03125df8407ef14735

Contents?: true

Size: 1.5 KB

Versions: 3

Compression:

Stored size: 1.5 KB

Contents

require 'spec_helper'
require 'foo_mailer'
require 'rails/all'

describe InlineStylesMailer do
  before(:each) do
    FooMailer.reset
    Rails.should_receive(:root).any_number_of_times.and_return(Pathname.new(File.join("spec", "fixtures")))
    FooMailer.stylesheet_path "assets/stylesheets"
  end

  context "Default CSS file" do
    it "should inline the CSS" do
      mail = FooMailer.foo
      mail.body.should =~ /<p style="color: red;">Testing foo\.<\/p>/
      mail.body.should =~ /<body style="background: yellow;">/
    end
  end

  context "SCSS preprocessing" do
    before(:each) do
      FooMailer.use_stylesheet("_override.css.scss")
    end
    it "should inline the CSS" do
      mail = FooMailer.foo
      mail.body.should =~ /<p style="color: orange;">Testing foo\.<\/p>/
      mail.body.should =~ /<body style="background: yellow;">/
    end
  end

  context "SASS preprocessing" do
    before(:each) do
      FooMailer.use_stylesheet("_override.css.sass")
    end
    it "should inline the CSS" do
      mail = FooMailer.foo
      mail.body.should =~ /<p style="color: green;">Testing foo\.<\/p>/
      mail.body.should =~ /<body style="background: yellow;">/
    end
  end

  context "No preprocessing (plain old CSS)" do
    before(:each) do
      FooMailer.use_stylesheet("_override.css")
    end
    it "should inline the CSS" do
      mail = FooMailer.foo
      mail.body.should =~ /<p style="color: blue;">Testing foo\.<\/p>/
      mail.body.should =~ /<body style="background: yellow;">/
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
inline_styles_mailer-0.0.6 spec/inline_styles_mailer/inline_styles_mailer_spec.rb
inline_styles_mailer-0.0.5 spec/inline_styles_mailer/inline_styles_mailer_spec.rb
inline_styles_mailer-0.0.4 spec/inline_styles_mailer/inline_styles_mailer_spec.rb