Sha256: 63128447abfb144e266243f1bcd8c3179eaaaaf78f2aee510f4aca519e39be52

Contents?: true

Size: 957 Bytes

Versions: 1

Compression:

Stored size: 957 Bytes

Contents

require 'spec_helper'

describe Hari do

  let(:model) { TestNode.create name: 'Tom', model_id: '1' }

  describe '.node_key' do
    specify { Hari.node_key('user#1').should eq('user#1') }
    specify { Hari.node_key(user: 1).should eq('user#1') }
    specify { Hari.node_key(model).should eq('test_node#1') }
  end

  describe '.node_id' do
    specify { Hari.node_id('user#1').should eq('1') }
    specify { Hari.node_id('user' => '1').should eq('1') }
    specify { Hari.node_id(model).should eq('1') }
  end

  describe '.node_type' do
    specify { Hari.node_type('user#1').should eq('user') }
    specify { Hari.node_type('user' => '1').should eq('user') }
    specify { Hari.node_type(model).should eq('test_node') }
  end

  specify '.node' do
    node = Hari.node(user: 1)

    node.model_id.should eq(1)
    node.node_type.should eq('user')

    node = Hari(user: 1)

    node.model_id.should eq(1)
    node.node_type.should eq('user')
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hari-0.0.3 spec/hari_spec.rb