Sha256: 3da17eef4a0e117c45d5a0941b9cc50d60c3438e06ec4b7b75dad2e1bcfc26bf

Contents?: true

Size: 502 Bytes

Versions: 6

Compression:

Stored size: 502 Bytes

Contents

require 'spec_helper'

describe RailsSettingsUi::ValueTypes::Array do
  describe "#cast" do
    it "should cast hash as array of keys as symbols" do
      array_type = RailsSettingsUi::ValueTypes::Array.new({auto: "on", manual: "on"})
      expect(array_type.cast).to eq([:auto, :manual])
    end

    it "if setting presented as select should cast select value as symbol" do
      array_type = RailsSettingsUi::ValueTypes::Array.new("auto")
      expect(array_type.cast).to eq(:auto)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails-settings-ui-0.3.1 spec/lib/rails-settings-ui/value_types/array_spec.rb
rails-settings-ui-0.2.1 spec/lib/rails-settings-ui/value_types/array_spec.rb
rails-settings-ui-0.3.0 spec/lib/rails-settings-ui/value_types/array_spec.rb
rails-settings-ui-0.2.0 spec/lib/rails-settings-ui/value_types/array_spec.rb
rails-settings-ui-0.1.1 spec/lib/rails-settings-ui/value_types/array_spec.rb
rails-settings-ui-0.1.0 spec/lib/rails-settings-ui/value_types/array_spec.rb