Sha256: 44fffad3cccc017b6dc5932fd58b9ca71c89be9ed0e32c853839c9bf9595f522

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper'
require 'admin/settings_controller'

describe Admin::SettingsController,' without logged and no import' do
  controller_name 'admin/settings'

  # Delete all Import if there are one into
  before(:each) do
    Import.delete_all
  end

  it "should not view index" do
    get 'index'
    response.should redirect_to(admin_login_url)
  end
end

describe Admin::SettingsController,' with user logged and no Import' do
  controller_name 'admin/settings'
  fixtures :users
  include AuthenticatedTestHelper
  
  before (:each) do
    Import.delete_all
    login_as :quentin
  end

  it "should view index" do
    get 'index'
    response.should be_success
    response.should render_template('index')
  end

  it 'should update settings' do
    Setting.default.webapp_name.should_not == 'new title'
    put 'update', :id => Setting.default.id, :setting => {:webapp_name => 'new title'}
    Setting.default.webapp_name.should == 'new title'
  end

  it 'should not update settings' do
    Setting.default.webapp_name.should_not == ''
    put 'update', :id => Setting.default.id, :setting => {:webapp_name => ''}
    response.should be_success
    response.should render_template('index')
    Setting.default.webapp_name.should_not == ''
  end

  it 'should delete_cache' do
    PageCache.should_receive(:sweep_all)
    get 'delete_cache'
    response.should redirect_to(admin_settings_url)
    flash[:notice].should == 'All cache is deleted' 
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pictrails-0.5.0 spec/controllers/admin/settings_controller_spec.rb