Sha256: e6e0a16a1c81f2a7e1b333870c09e7ccef06ff04dc87490fee30549ae2427808

Contents?: true

Size: 509 Bytes

Versions: 5

Compression:

Stored size: 509 Bytes

Contents

require 'spec_helper'
require 'volt/models'

describe Persistors::Params do
  it "should stay as params classes when used" do
    a = Model.new({}, persistor: Persistors::Params)
    expect(a._test.class).to eq(Model)

    expect(a._test._cool.persistor.class).to eq(Persistors::Params)

    a._items << {name: 'Test'}

    expect(a._items.persistor.class).to eq(Persistors::Params)
    expect(a._items[0].persistor.class).to eq(Persistors::Params)
    expect(a._items[0]._name.class).to eq(String)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
volt-0.8.14 spec/models/persistors/params_spec.rb
volt-0.8.13 spec/models/persistors/params_spec.rb
volt-0.8.11 spec/models/persistors/params_spec.rb
volt-0.8.10 spec/models/persistors/params_spec.rb
volt-0.8.9 spec/models/persistors/params_spec.rb