Sha256: 30bf536fd8edd141c51984130e2bf15533e2f5e7189b36e3ed1748686e6be62d

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'test_helper'

module Shoppe
  class SettingsTest < ActiveSupport::TestCase
    
    setup do
      Shoppe.reset_settings
    end
    
    test "settings are automatically loaded" do
      assert_equal true, Shoppe.settings.is_a?(Settings)
    end
    
    test "defaults are loaded" do
      assert_equal 'Widgets Inc.', Shoppe.settings.store_name
      assert_equal 'sales@example.com', Shoppe.settings.email_address
    end
    
    test "database settings can be loaded into a hash" do
      db_settings = Setting.to_hash
      assert_equal Hash, db_settings.class
      assert_equal true, db_settings.empty?
    end
    
    test "database settings can be set from a hash" do
      new_settings = {'store_name' => 'Another Store', 'email_address' => 'test@test.com'}
      assert Setting.update_from_hash(new_settings)
      assert_equal new_settings, Setting.to_hash
      assert_equal 'Another Store', Shoppe.settings.store_name
      assert_equal 'test@test.com', Shoppe.settings.email_address
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoppe-0.0.20 test/models/shoppe/settings_test.rb