resources_controller_spec.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. require File.dirname(__FILE__) + '/../../spec_helper'
  2. describe Admin::ResourcesController do
  3.   before do
  4.     @request.session = { :user => users(:tobi).id }
  5.   end
  6.   it "test_index" do
  7.     get :index
  8.     assert_response :success
  9.     assert_template 'index'
  10.     assert_template_has 'resources'
  11.     assert_not_nil assigns(:resources)
  12.   end
  13.   it "test_images" do
  14.     get :images
  15.     assert_response :success
  16.     assert_template 'images'
  17.     assert_template_has 'resources'
  18.     assert_not_nil assigns(:resources)
  19.   end
  20.   it "test_destroy_image" do
  21.     res_id = resources(:resource1).id
  22.     assert_not_nil Resource.find(res_id)
  23.     get :destroy, :id => res_id
  24.     assert_response :success
  25.     assert_template 'destroy'
  26.     assert_not_nil assigns(:file)
  27.     post :destroy, :id => res_id
  28.     response.should redirect_to(:action => 'images')
  29.   end
  30.   it "test_destroy_regular_file" do
  31.     res_id = resources(:resource3).id
  32.     assert_not_nil Resource.find(res_id)
  33.     get :destroy, :id => res_id
  34.     assert_response :success
  35.     assert_template 'destroy'
  36.     assert_not_nil assigns(:file)
  37.     post :destroy, :id => res_id
  38.     response.should redirect_to(:action => 'index')
  39.   end
  40.   
  41.   it "test_upload" do
  42.     # unsure how to test upload constructs :'(
  43.   end
  44. end