Sha256: ed480a551a4b3dda0ec3f01e110f1ec13c60eab1d7c184a20da55907778a44e9

Contents?: true

Size: 1.62 KB

Versions: 10

Compression:

Stored size: 1.62 KB

Contents

require 'test_helper'

class NavigationTest < ActiveSupport::IntegrationCase

  setup do
    (1..5).to_a.each do |num|
      Article.create(:title => "Some article #{num}")
    end
  end  
  
  test "truth" do
    assert_kind_of Dummy::Application, Rails.application
  end
  
  test 'xlsx request sends a excel as file' do
    visit articles_path
    click_link 'Excel'
    
    assert_equal 'binary', headers['Content-Transfer-Encoding']
    assert_equal 'attachment; filename="articles.xls"', headers['Content-Disposition']
    assert_equal 'application/vnd.ms-excel', headers['Content-Type']
  end
  
  test 'xlsx renderer uses the specified template' do
    visit '/another.xlsx'
    
    assert_equal 'binary', headers['Content-Transfer-Encoding']
    assert_equal 'attachment; filename="another.xls"', headers['Content-Disposition']
    assert_equal 'application/vnd.ms-excel', headers['Content-Type']
  end

  test 'xlsx request sends a excel as file on empty array' do
    visit '/empty.xlsx'
    
    assert_equal 'binary', headers['Content-Transfer-Encoding']
    assert_equal 'attachment; filename="ruby2xlsx_defaults.xls"', headers['Content-Disposition']
    assert_equal 'application/vnd.ms-excel', headers['Content-Type']
  end
  
  test 'should encode special charsets' do
    Article.create(:title => '(")")')
    
    visit '/articles.xlsx'
    
    assert_equal 'binary', headers['Content-Transfer-Encoding']
    assert_equal 'attachment; filename="articles.xls"', headers['Content-Disposition']
    assert_equal 'application/vnd.ms-excel', headers['Content-Type']
  end

  protected

    def headers
      page.response_headers
    end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
ruby2xlsx-0.1.0 test/integration/navigation_test.rb
ruby2xlsx-0.0.4 test/integration/navigation_test.rb
ruby2xlsx-0.0.3 test/integration/navigation_test.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/ruby2xlsx-0.0.2/test/integration/navigation_test.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/ruby2xlsx-0.0.2/test/integration/navigation_test.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/ruby2xlsx-0.0.2/test/integration/navigation_test.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/ruby2xlsx-0.0.2/test/integration/navigation_test.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/ruby2xlsx-0.0.2/test/integration/navigation_test.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/ruby2xlsx-0.0.2/test/integration/navigation_test.rb
ruby2xlsx-0.0.2 test/integration/navigation_test.rb