Sha256: 94ba8ca25b44b668e8eb38718187cf81194ed69575d84e99c07519c23cd5ab63

Contents?: true

Size: 1.54 KB

Versions: 41

Compression:

Stored size: 1.54 KB

Contents

require 'test_helper'

class PicturesControllerTest < ActionController::TestCase
  tests Ckeditor::PicturesController
  
  include RawPost
  include Ckeditor::Engine.routes.url_helpers
  include ControllerHooks
  
  def setup
    @image = fixture_file_upload('files/rails.png', 'image/png')
  end
  
  def teardown
    Ckeditor::Picture.destroy_all
  end
  
  test "index action" do
    get :index
    
    assert_equal 200, @response.status
    assert_template "ckeditor/pictures/index"
  end
  
  test "create action via filebrowser" do
    assert_difference 'Ckeditor::Picture.count' do
      post :create, :qqfile => @image
    end
    
    assert_equal 200, @response.status
  end
  
  test "create action via CKEditor upload form" do
    assert_difference 'Ckeditor::Picture.count' do
      post :create, :upload => @image, :CKEditor => 'ckeditor_field'
    end
    
    assert_equal 200, @response.status
  end
  
  test "create action via html5 upload" do
    assert_difference 'Ckeditor::Picture.count' do
      raw_post :create, { :qqfile => @image.original_filename }, @image.read, "image/png"
    end
    
    assert_equal 200, @response.status
  end
  
  test "invalid params for create action" do
    assert_no_difference 'Ckeditor::Picture.count' do
      post :create, :qqfile => nil
    end
  end
  
  test "destroy action via filebrowser" do
    @picture = Ckeditor::Picture.create :data => @image
    
    assert_difference 'Ckeditor::Picture.count', -1 do
      delete :destroy, :id => @picture.id
    end
    
    assert_equal 302, @response.status
  end
end

Version data entries

41 entries across 41 versions & 4 rubygems

Version Path
ckeditor-4.0.9 test/controllers/pictures_controller_test.rb
ckeditor-4.0.8 test/controllers/pictures_controller_test.rb
base2_ckeditor-4.0.7 test/controllers/pictures_controller_test.rb
ckeditor-4.0.7 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.2.1.5 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.2.1.4 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.2.1.3 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.2.1.2 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.2.1.1 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.2.1 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.1.1.7 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.1.1.6 test/controllers/pictures_controller_test.rb
ckeditor-4.0.6 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.1.1.5 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.1.1.4 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.1.1.3 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.1.1.2 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.1.1.1 test/controllers/pictures_controller_test.rb
glebtv-ckeditor-4.1.1 test/controllers/pictures_controller_test.rb
ckeditor-4.0.4 test/controllers/pictures_controller_test.rb