Sha256: 9a2b82e8075d73c932be0e9d231e17edd49be9b4b3b657fdd587f5d2cf38f318

Contents?: true

Size: 725 Bytes

Versions: 5

Compression:

Stored size: 725 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe DynamodbRecord::Document do
  it 'initializes a new document' do
    class Person
      include DynamodbRecord::Document
    end
    person = Person.new
    expect(person.new_record).to be_truthy
    expect(person.attributes).to be_empty
  end

  # it 'initializes from database', :vcr do
  #   user = User.find('hguzman10@gmail.com')
  #   expect(user.new_record).to be_falsy
  # end

  it 'raises error on unknown field' do
    expect { User.new({ unknown_field: 'unknown' }) }.to raise_error(NoMethodError)
  end

  it 'can ignore unknown field' do
    expect { User.new({ unknown_field: 'unknown' }, true) }.to_not raise_error(NoMethodError)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dynamodb_record-0.2.2 spec/dynamodb_record/document_spec.rb
dynamodb_record-0.2.1 spec/dynamodb_record/document_spec.rb
dynamodb_record-0.2.0 spec/dynamodb_record/document_spec.rb
dynamodb_record-0.1.0 spec/dynamodb_record/document_spec.rb
dynamodb_record-0.0.2 spec/dynamodb_record/document_spec.rb