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

Ajax

开发平台:

Others

  1. require File.dirname(__FILE__) + '/../../spec_helper'
  2. describe Admin::SettingsController do
  3.   before do
  4.     request.session = { :user => users(:tobi).id }
  5.   end
  6.   describe "#index" do
  7.     it 'should render index' do
  8.       get :index
  9.       response.should render_template('index')
  10.     end
  11.   end
  12.   
  13.   describe 'read action' do
  14.     it 'should render read' do
  15.       get :read
  16.       assert_template 'read'
  17.     end
  18.   end
  19.   describe 'write action' do
  20.   
  21.     it 'should be success' do
  22.       get :write
  23.       assert_template 'write'
  24.     end
  25.   end
  26.   
  27.   describe 'feedback action' do
  28.     it 'should be sucess' do
  29.       get :feedback
  30.       assert_template 'feedback'
  31.     end
  32.   end
  33.   
  34.   describe 'seo action' do 
  35.     it 'should be success' do
  36.       get :seo
  37.       assert_template 'seo'
  38.     end
  39.   end
  40.   
  41.   describe 'redirect action' do
  42.     it 'should be success' do
  43.       get :redirect
  44.       assert_response :redirect, :controller => 'admin/settings', :action => 'index'
  45.     end
  46.   end
  47.   describe 'update action' do
  48.     def good_update(options={})
  49.       post :update, {"from"=>"seo",
  50.         "authenticity_token"=>"f9ed457901b96c65e99ecb73991b694bd6e7c56b",
  51.         "setting"=>{"permalink_format"=>"/%title%.html",
  52.           "index_categories"=>"1",
  53.           "google_analytics"=>"",
  54.           "meta_keywords"=>"my keywords",
  55.           "meta_description"=>"",
  56.           "title_prefix"=>"1",
  57.           "rss_description"=>"1",
  58.           "robots"=>"User-agent: *rnDisallow: /admin/rnDisallow: /page/rnDisallow: /cgi-bin rnUser-agent: Googlebot-ImagernAllow: /*",
  59.           "index_tags"=>"1"}}.merge(options)
  60.     end
  61.     it 'should success' do
  62.       good_update
  63.       response.should redirect_to(:action => 'seo') 
  64.     end
  65.     it 'should not save blog with bad permalink format' do
  66.       @blog = Blog.default
  67.       good_update "setting" => {"permalink_format" => "title"}
  68.       response.should be_success
  69.       response.should render_template(:seo)
  70.       @blog.should == Blog.default
  71.     end
  72.   end
  73. end