Sha256: 3ee36e95116ebc1a0018cdc676714657f9c3215a518b29eaed52d79444726f97

Contents?: true

Size: 869 Bytes

Versions: 4

Compression:

Stored size: 869 Bytes

Contents

# frozen_string_literal: true

require 'mshard'

describe MShard::MShard do
  it '#try works' do
    expect(subject.try { :result }).to be(:result)
    expect(subject.try(delay: 0.01) { raise }).to be(nil)
  end

  describe '#get' do
    before do
      expect(described_class).to receive(:get)
        .with('/v2/shards/id').and_return(double(body: :done))
    end

    it '#get works' do
      expect(subject.get(:id)).to eq(:done)
    end

    it '#get_safe works' do
      expect(subject.get_safe(:id)).to eq(:done)
    end
  end

  describe '#set' do
    before do
      expect(described_class).to receive(:post)
        .with('/v2/shards', body: :params).and_return('id' => :id)
    end

    it '#set works' do
      expect(subject.set(:params)).to eq(:id)
    end

    it '#set_safe works' do
      expect(subject.set_safe(:params)).to eq(:id)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mshard-0.7.1 spec/lib/mshard/mshard_spec.rb
mshard-0.7.0 spec/lib/mshard/mshard_spec.rb
mshard-0.6.1 spec/lib/mshard/mshard_spec.rb
mshard-0.6.0 spec/lib/mshard/mshard_spec.rb