Sha256: 01f0dc7e21b4580abd7132af377c40bd8748526a8023da53df210add142126fb

Contents?: true

Size: 760 Bytes

Versions: 4

Compression:

Stored size: 760 Bytes

Contents

require 'spec_helper'
require 'kintone/command/record_acl'
require 'kintone/api'

describe Kintone::Command::RecordAcl do
  let(:target) { Kintone::Command::RecordAcl.new(api) }
  let(:api) { Kintone::Api.new('example.cybozu.com', 'Administrator', 'cybozu') }

  describe '#update' do
    subject { target.update(id, rights) }

    context '' do
      before(:each) do
        stub_request(
          :put,
          'https://example.cybozu.com/k/v1/record/acl.json'
        )
          .with(body: { 'id' => 1, 'rights' => { 'p1' => 'abc', 'p2' => 'def' } }.to_json)
          .to_return(body: '{}', status: 200)
      end

      let(:id) { 1 }
      let(:rights) { { 'p1' => 'abc', 'p2' => 'def' } }

      it { expect(subject).to eq({}) }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kintone-0.1.2 spec/kintone/command/record_acl_spec.rb
kintone-0.1.1 spec/kintone/command/record_acl_spec.rb
kintone-0.1.0 spec/kintone/command/record_acl_spec.rb
kintone-0.0.5 spec/kintone/command/record_acl_spec.rb