plugin_settings_test.rb
907 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require 'test_helper'
class SolarSystemPlugin < Noosfero::Plugin
def self.secret_default_setting
42
end
end
class PluginSettingsTest < ActiveSupport::TestCase
def setup
@environment = Environment.new
@plugin = SolarSystemPlugin
@settings = Noosfero::Plugin::Settings.new(@environment, @plugin)
end
attr_accessor :environment, :plugin, :settings
should 'store setttings in environment' do
settings.star = 'sun'
settings.planets = 8
assert_equal 'sun', environment.settings[:solar_system_plugin][:star]
assert_equal 8, environment.settings[:solar_system_plugin][:planets]
assert_equal 'sun', settings.star
assert_equal 8, settings.planets
end
should 'save environment on save' do
environment.expects(:save!)
settings.save!
end
should 'use default value defined on the plugin class' do
assert_equal 42, settings.secret
end
end