Sha256: 1a00931fce2e88743f7fdea9d1070fa47fa86cc91dd96cf7eb7f81fb99102542

Contents?: true

Size: 1.43 KB

Versions: 7

Compression:

Stored size: 1.43 KB

Contents

# encoding: utf-8

require 'spec_helper'

describe 'Namespaced settings' do
  it 'sets namespaced' do
    Settings.ns(:other).test = 'test'
  end

  it 'reads namespaced from cache' do
    ns = Settings.ns(:other)
    ns.test = 'test'
    expect(ns.test).to eq 'test'
  end

  it 'reads namespaced from db' do
    Settings.ns(:other).test = 'test'
    expect(Settings.ns(:other).test).to eq 'test'
  end

  it 'destroys' do
    Settings.ns(:other).test = 'test'
    Settings.ns(:other).destroy_all!
    expect(Settings.ns(:other).test).to eq ''
  end

  it 'sets kind' do
    expect {
      Settings.ns(:other).set(:phone, 'test', kind: 'phone')
    }.to raise_error
    Settings.ns(:other).set(:phone, '906 111 11 11', kind: 'phone')
    expect(Settings.get(:phone, ns: 'other').phone_kind?).to be_truthy
    expect(Settings.get(:phone, ns: 'other').val.city).to eq '906'
    expect(Settings.get(:phone, ns: 'other').val.formatted_subscriber).to eq '111-11-11'

    ns = Settings.ns(:other)
    expect(ns.get(:phone).phone_kind?).to be_truthy
    expect(ns.get(:phone).val.city).to eq '906'
    expect(ns.get(:phone).val.formatted_subscriber).to eq '111-11-11'
  end

  it 'works with custom defaults' do
    Settings.ns_default = 'hitfood'
    Settings.ns_fallback = 'main'
    expect(Settings.test).to eq ''
    Settings.test = 'zzz'
    expect(Settings.get(:test, ns: 'hitfood').raw).to eq 'zzz'
    expect(Settings.get(:test, ns: 'main').raw).to eq ''
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rails_admin_settings-0.9.0 spec/namespaced_spec.rb
rails_admin_settings-0.9.0.pre.6 spec/namespaced_spec.rb
rails_admin_settings-0.9.0.pre.5 spec/namespaced_spec.rb
rails_admin_settings-0.9.0.pre.4 spec/namespaced_spec.rb
rails_admin_settings-0.9.0.pre.3 spec/namespaced_spec.rb
rails_admin_settings-0.9.0.pre.2 spec/namespaced_spec.rb
rails_admin_settings-0.9.0.pre spec/namespaced_spec.rb