Sha256: ddef5452d38057334636b51186ca3a93244ef9d549a3e7451793fbade7e4a7e7

Contents?: true

Size: 1.42 KB

Versions: 6

Compression:

Stored size: 1.42 KB

Contents

# encoding: utf-8

require 'spec_helper'

describe Settings do

  it "should works as RailsSettings" do
    email = "my@mail.ru"
    Settings.email = email
    Settings.email.should == email
  end

  it "should save default" do
    email = "my@mail.ru"
    email2 = "my2@mail.ru"
    Settings.save_default(:email, email)
    Settings.email.should == email
    Settings.email = email2
    Settings.email.should == email2
    Settings.save_default(:email, email)
    Settings.email.should == email2
  end

  it 'should properly unload' do
    Settings.class_eval { cattr_accessor :loaded }
    Settings.load!
    Settings.loaded.should eq true
    Settings.unload!
    Settings.loaded.should eq false
  end

  it 'should properly store settings to DB' do
    Settings.class_eval { cattr_accessor :loaded }
    Settings.unload!
    Settings.loaded.should eq false
    Settings.temp = '123'
    Settings.loaded.should eq true
    Settings.unload!
    Settings.loaded.should eq false
    Settings.temp.should eq '123'
    Settings.loaded.should eq true
  end

  it 'should support yaml type' do
    Settings.tdata(type: 'yaml')
    Settings.tdata = ['one', 'two', 'three']
    YAML.safe_load(Settings.get(:tdata).raw).should eq ['one', 'two', 'three']
    Settings.tdata.should eq ['one', 'two', 'three']
  end

  it '#enabled? sets defaults' do
    Settings.enabled?(:phone, type: 'phone').should eq true
    Settings.get(:phone).type.should eq 'phone'
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails_admin_settings-0.3.6 spec/settings_spec.rb
rails_admin_settings-0.3.4 spec/settings_spec.rb
rails_admin_settings-0.3.3 spec/settings_spec.rb
rails_admin_settings-0.3.2 spec/settings_spec.rb
rails_admin_settings-0.3.1 spec/settings_spec.rb
rails_admin_settings-0.3.0 spec/settings_spec.rb