Sha256: 81c097c6effac7bee35e33479d7c8ed822292b2e4d3011758dafc83812048a61

Contents?: true

Size: 923 Bytes

Versions: 1

Compression:

Stored size: 923 Bytes

Contents

require 'spec_helper'

require 'state_mate'

describe "StateMate::execute" do
  context "defaults" do
    include_context "#{ DOMAIN } empty"
    
    it "writes a basic value" do
      StateMate.execute({
        'defaults' => {
          'key' => [DOMAIN, 'x'],
          'set' => 'ex',
        },
      })

      expect_defaults_read 'x', eq('ex'), 'string'
    end
  end # context defaults
    
  context "write failure" do
    include_context "#{ DOMAIN } empty"
    
    it "raises StateMate::Error::WriteError" do
      allow(StateMate::Adapters::Defaults).to receive(:write) do
        raise MockError.new
      end
      
      expect {
        StateMate.execute({
          'defaults' => {
            'key' => [DOMAIN, 'x'],
            'set' => 'ex',
          },
        })
      }.to raise_error StateMate::Error::WriteError

    end # it raises StateMate::Error::WriteError
  end # context write failure
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
state_mate-0.0.3 spec/state_mate/execute_spec.rb