Sha256: d2b51238aa641c305b17705e3538146113d6cc4f66b6403ee28a4b0b66c610c4

Contents?: true

Size: 891 Bytes

Versions: 26

Compression:

Stored size: 891 Bytes

Contents

require 'spec_helper'
require 'napa/logger/log_transaction'

describe Napa::LogTransaction do
  before(:each) do
    Napa::LogTransaction.clear
  end

  context '#id' do
    it 'returns the current transaction id if it has been set' do
      id = SecureRandom.hex(10)
      Thread.current[:napa_tid] = id
      Napa::LogTransaction.id.should == id
    end

    it 'sets and returns a new id if the transaction id hasn\'t been set' do
      Napa::LogTransaction.id.should_not be_nil
    end

    it 'allows the id to be overridden by a setter' do
      Napa::LogTransaction.id.should_not be_nil
      Napa::LogTransaction.id = 'foo'
      Napa::LogTransaction.id.should == 'foo'
    end
  end

  context '#clear' do
    it 'sets the id to nil' do
      Napa::LogTransaction.id.should_not be_nil
      Napa::LogTransaction.clear
      Thread.current[:napa_tid].should be_nil
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
napa-0.3.0 spec/logger/log_transaction_spec.rb
napa-0.2.1 spec/logger/log_transaction_spec.rb
napa-0.2.0 spec/logger/log_transaction_spec.rb
napa-0.1.29 spec/logger/log_transaction_spec.rb
napa-0.1.28 spec/logger/log_transaction_spec.rb
napa-0.1.26 spec/logger/log_transaction_spec.rb
napa-0.1.25 spec/logger/log_transaction_spec.rb
napa-0.1.24 spec/logger/log_transaction_spec.rb
napa-0.1.23 spec/logger/log_transaction_spec.rb
napa-0.1.22 spec/logger/log_transaction_spec.rb
napa-0.1.21 spec/logger/log_transaction_spec.rb
napa-0.1.20 spec/logger/log_transaction_spec.rb
napa-0.1.19 spec/logger/log_transaction_spec.rb
napa-0.1.18 spec/logger/log_transaction_spec.rb
napa-0.1.17 spec/logger/log_transaction_spec.rb
napa-0.1.16 spec/logger/log_transaction_spec.rb
napa-0.1.15 spec/logger/log_transaction_spec.rb
napa-0.1.14 spec/logger/log_transaction_spec.rb
napa-0.1.12 spec/logger/log_transaction_spec.rb
napa-0.1.13 spec/logger/log_transaction_spec.rb