Sha256: f8672da67e5b1e5cff007d74070de3fc9240e90cb37021a46b0171aa84d50ebf

Contents?: true

Size: 947 Bytes

Versions: 10

Compression:

Stored size: 947 Bytes

Contents

require 'test_helper'

class AdTest < ActiveSupport::TestCase
  fixtures :all

  test "should display published, currently-running ad to all users" do
    [false, true].each do |t|
      html = Ad.display(:homepage_s1, t)
      assert_equal(html, ads(:hgtv).html)
    end
  end
  
  test "should get audience string for logged_in status" do
    assert_equal Ad.audiences_for(false), ['all', 'logged_out']
    assert_equal Ad.audiences_for(true), ['all', 'logged_in']    
  end
  
  test "should get frequencies for select tag" do
    assert_equal Ad.frequencies_for_select, (1..10).map{|f| [f, f.to_s]}
  end
  
  test "should get audiences for select tag" do
    assert_equal Ad.audiences_for_select, %w(all logged_in logged_out).map{|f| [f, f.to_s]}    
  end
  
  test "should not escape html" do
    ad = ads(:hgtv)
    ad.html = "<script>"
    ad.save
    html = Ad.display(:homepage_s1, true)
    assert html.include?("<script>")
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
community_engine-3.2.0 test/unit/ad_test.rb
community_engine-3.0.0 test/unit/ad_test.rb
community_engine-2.3.2 test/unit/ad_test.rb
community_engine-2.3.1 test/unit/ad_test.rb
community_engine-2.3.0 test/unit/ad_test.rb
community_engine-2.1.0 test/unit/ad_test.rb
community_engine-2.0.0 test/unit/ad_test.rb
community_engine-2.0.0.beta3 test/unit/ad_test.rb
community_engine-2.0.0.beta2 test/unit/ad_test.rb
community_engine-2.0.0.beta1 test/unit/ad_test.rb