Sha256: 61c8db3adc82555647bde9729f3e605f387f4121e14c46a5c83c91be8a643535

Contents?: true

Size: 1.15 KB

Versions: 15

Compression:

Stored size: 1.15 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../../test_helper')

class PluginConfigurationTest < ActiveSupport::TestCase
  def setup
    super
    @site = Site.first or flunk('could not find Site')
    @plugin = Rails.plugins[:test_plugin].clone
    @plugin.owner = @site

    Rails::Plugin::Config.delete_all
  end

  test 'registers the test_plugin' do
    @plugin.should be_instance_of(Rails::Plugin)
  end

  test 'can not access config when owner has not been set' do
    @plugin.owner = nil
    lambda { @plugin.config }.should raise_error
  end

  test 'instantiates a new configuration when first accessed' do
    config = @plugin.send(:config)
    config.should be_instance_of(Rails::Plugin::Config)
    config.new_record?.should be_true
  end

  test 'looks up existing configuration from the database' do
    @plugin.save!
    @plugin.instance_variable_set(:@config, nil)
    config = @plugin.send(:config)
    config.should be_instance_of(Rails::Plugin::Config)
    config.new_record?.should be_false
  end

  test 'returns default option values by default' do
    @plugin.string.should == 'default string'
    @plugin.text.should == 'default text'
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
adva-0.3.2 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.3.1 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.3.0 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.2.4 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.2.3 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.2.2 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.2.1 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.2.0 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.1.4 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.1.3 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.1.2 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.1.1 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.1.0 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva_cms-0.0.1 test/unit/lib/rails_ext/plugin_configuration_test.rb
adva-0.0.1 adva_cms/test/unit/lib/rails_ext/plugin_configuration_test.rb