Sha256: bffbd0ee5179ffc2822d8e6f96f662eae7758fb3f1955a45c151bd3a8afa3ec7

Contents?: true

Size: 1009 Bytes

Versions: 1

Compression:

Stored size: 1009 Bytes

Contents

require 'test_helper'
require 'RMagick'

module RailsImager
  class ImagesControllerTest < ActionController::TestCase
    test "smartsize" do
      get :show, :use_route => :rails_imager, :id => "test.png", :image => {:smartsize => 200}
      assert_response :success
      assert "image/png", response.content_type
      img = ::Magick::Image.from_blob(response.body).first
      assert_same img.columns, 200
      assert_same img.rows, 196
    end
    
    test "cache via expires" do
      get :show, :use_route => :rails_imager, :id => "test.png", :image => {:smartsize => 200, :rounded_corners => 8}
      image_path = "#{Rails.public_path}/test.png"
      assert_not_nil response.headers["Expires"]
      assert_not_nil response.headers["Last-Modified"], File.mtime(image_path).httpdate
    end
    
    test "invalid parameters" do
      assert_raise ArgumentError do
        get :show, :use_route => :rails_imager, :id => "test.png", :image => {:invalid_param => "kasper"}
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_imager-0.0.11 test/controllers/rails_imager/images_controller_test.rb