Sha256: 574172299ffd0d67a98bdb4425346909a90d85d3189d95ff28b342d989741964

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'
require 'kintone/command/template_space'
require 'kintone/api'

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

  describe '#create' do
    subject { target.create(id, name, members, is_guest: is_guest, fixed_member: fixed_member) }

    context '' do
      before(:each) do
        stub_request(
          :post,
          'https://example.cybozu.com/k/v1/template/space.json'
        )
          .with(body: request_data.to_json)
          .to_return(body: "{\"id\":\"1\"}", status: 200)
      end

      let(:id) { 1 }
      let(:name) { 'sample space' }
      let(:members) { [] }
      let(:is_guest) { false }
      let(:fixed_member) { false }

      def request_data
        {
          id: id,
          name: name,
          members: members,
          isGuest: is_guest,
          fixedMember: fixed_member
        }
      end

      it { expect(subject).to eq 'id' => '1' }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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