Sha256: 36e2446da90314d09d10001f738425f17a74a4573a664dcbdb8f5fb68031f4a1

Contents?: true

Size: 982 Bytes

Versions: 1

Compression:

Stored size: 982 Bytes

Contents

require 'spec_helper'

describe Transcriber::Resource do
  class ExampleResources < Transcriber::Resource
    property :login
    property :name
    property :age, type: Float
  end

  describe '#resource' do
    it "returns a hash with properties and its values" do
      example = ExampleResources.new(login: 'jackiechan2010', name: 'Jackie Chan', age: 45)
      example.resource.should ==    {login: 'jackiechan2010', name: 'Jackie Chan', age: 45}
    end
  end

  describe '.resources' do
    it "returns a hash with entries" do
      entries = [ExampleResources.new(login: 'jackiechan2010', name: 'Jackie Chan', age: 45),
                 ExampleResources.new(login: 'brucelee',       name: 'Bruce Lee',   age: 10)]

      resources = ExampleResources.resources(entries)
      resources.should == {entries: [{login: 'jackiechan2010', name: 'Jackie Chan', age: 45},
                                     {login: 'brucelee',       name: 'Bruce Lee',   age: 10}]}
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
transcriber-0.0.1 spec/resource_spec.rb