Sha256: caa4050a25cbd6a004360e11b5a852e6fa302b88ec0eff3af3ac15ffcc1d999a
Contents?: true
Size: 1.81 KB
Versions: 5
Compression:
Stored size: 1.81 KB
Contents
# frozen_string_literal: true require 'rails_helper' RSpec.describe Spree::Preference, type: :model do it "should require a key" do @preference = Spree::Preference.new @preference.key = :test @preference.value = true expect(@preference).to be_valid end describe "type coversion for values" do def round_trip_preference(key, value) element = Spree::Preference.new element.value = value element.key = key element.save Spree::Preference.find_by(key: key) end it ":boolean" do value = true key = "boolean_key" pref = round_trip_preference(key, value) expect(pref.value).to eq value end it "false :boolean" do value = false key = "boolean_key" pref = round_trip_preference(key, value) expect(pref.value).to eq value end it ":integer" do value = 10 key = "integer_key" pref = round_trip_preference(key, value) expect(pref.value).to eq value end it ":decimal" do value = 1.5 key = "decimal_key" pref = round_trip_preference(key, value) expect(pref.value).to eq value end it ":string" do value = "This is a string" key = "string_key" pref = round_trip_preference(key, value) expect(pref.value).to eq value end it ":text" do value = "This is a string stored as text" key = "text_key" pref = round_trip_preference(key, value) expect(pref.value).to eq value end it ":password" do value = "This is a password" key = "password_key" pref = round_trip_preference(key, value) expect(pref.value).to eq value end it ":any" do value = [1, 2] key = "any_key" pref = round_trip_preference(key, value) expect(pref.value).to eq value end end end
Version data entries
5 entries across 5 versions & 1 rubygems