Sha256: 546b49af1a6a3c5954c0b8c9530aadeb9e7290dc5444596c5b9b181632307ada

Contents?: true

Size: 769 Bytes

Versions: 3

Compression:

Stored size: 769 Bytes

Contents

require 'spec_helper'

describe Newsletter::Newsletter do
  include Capybara::DSL
  before(:each) do
    @design = import_design
    @newsletter = FactoryGirl.create(:newsletter, design: @design)
  end

  # we need a real web server running ... easy way to do it js: true
  context "when generating newsletters for emails", js: true do
    before(:each) do
      visit "/newsletters/#{@newsletter.id}/public" 
    end
    it "contains its pieces" do
      @newsletter.pieces.each do |piece|
        piece.fields.each do |field|
          expect(@newsletter.generate(:email)).to include(field.get_value(piece)) 
        end
      end
    end

    it "doesn't contain javascript" do
      expect(@newsletter.generate(:email)).not_to include('<script>')
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
newsletter-3.0.2 spec/test_app/spec/models/newsletter/newsletter_spec.rb
newsletter-3.0.1 spec/test_app/spec/models/newsletter/newsletter_spec.rb
newsletter-3.0.0 spec/test_app/spec/models/newsletter/newsletter_spec.rb