Sha256: afaa0abd9c1154d47abc5d778a8c750d878c302de69cbeb16c8ba24993cd841c

Contents?: true

Size: 1.14 KB

Versions: 4

Compression:

Stored size: 1.14 KB

Contents

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

describe LocaleController do

  #Delete these examples and add some real ones
  it "should inherit from ApplicationController" do
    controller.should be_a_kind_of(ApplicationController)
  end

  it 'should redirect when a locale is set' do
    get 'set', { :locale => 'en-US'}
    response.should be_redirect
    flash[:notice].should eql("Locale changed")
  end

  it 'should set a correct value for session[:locale]' do
    get 'set', { :locale => 'es-ES'}
    session[:locale].should eql('es-ES')
    flash[:notice].should eql('Se ha cambiado el idioma')
  end

  describe 'route generation' do
    it 'should generate correct routes' do
      # set_locale_path(:locale => 'es-ES').should == "/locale/set?locale=es-ES"
      route_for(:controller => 'locale', :action => 'set', :locale => 'en-US').should == "/locale/set?locale=en-US"
    end
  end

  describe 'route recognition' do
    it 'should generate params {:controller => "locale", :action => "set"} from GET /locale/set' do
      params_from(:get, '/locale/set').should == {:controller => 'locale', :action => 'set', :method => :get}
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree-0.4.1 vendor/extensions/localization/spec/controllers/locale_controller_spec.rb
spree-0.4.0 vendor/extensions/localization/spec/controllers/locale_controller_spec.rb
spree-0.5.0 vendor/extensions/localization/spec/controllers/locale_controller_spec.rb
spree-0.5.1 vendor/extensions/localization/spec/controllers/locale_controller_spec.rb