Sha256: 61137e4eb93604adae70cea95b4a45294009c8b24a93c3e29294268fada02138

Contents?: true

Size: 1.6 KB

Versions: 8

Compression:

Stored size: 1.6 KB

Contents

require 'minitest/autorun'
require_relative './common_setup_and_teardown.rb'

class PaidHolidaysTest < Minitest::Test
  include CommonSetupAndTeardown

  def setup
    @paid_holiday_1 = {
      staff_id: 2011,
      holiday: {
        start_timestamp: Date.new(2020, 8, 5),
        finish_timestamp: Date.new(2020, 8, 7),
        memo: '夏期休暇',
      },
      full_or_half: 'half'
    }

    @paid_holiday_2 = {
      staff_id: 2011
    }

    super("paid_holidays")
  end

  def test_list_paid_holidays
    res = @api.list_paid_holidays
    assert res
  end

  def test_list_forms_paid_holidays
    path = "test/stubbings/fixtures/paid_holidays_list_forms_response.json"
    res_body = JSON.load(File.read(path))

    base_url = @api.instance_variable_get(:@base_url)
    WebMock.stub_request(:get, "#{base_url}/paid_holidays/list_forms/2011").to_return(
      body: res_body.to_json,
      status: 200,
      headers: { 'Content-Type' =>  'application/json' }
    )

    res = @api.list_forms_paid_holidays(2011)
    assert res
  end

  def test_create_paid_holiday
    res = @api.create_paid_holiday(@paid_holiday_1)
    assert res

    res = @api.create_paid_holiday(@paid_holiday_2)
    assert res
  end

  def test_update_paid_holiday
    options = {
      holiday: {
        is_ok: 1,
        start_timestamp: Date.new(2020, 5, 1),
        finish_timestamp: Date.new(2020, 5, 2),
        memo: '申請時のメモ'
      },
      full_or_half: 'half'
    }
    res = @api.update_paid_holiday(0, options)
    assert res
  end

  def test_destroy_paid_holiday
    res = @api.destroy_paid_holiday(0)
    assert res
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
tsubaiso-sdk-1.2.19 test/tsubaiso_sdk/test_paid_holidays.rb
tsubaiso-sdk-1.2.18 test/tsubaiso_sdk/test_paid_holidays.rb
tsubaiso-sdk-1.2.17 test/tsubaiso_sdk/test_paid_holidays.rb
tsubaiso-sdk-1.2.16 test/tsubaiso_sdk/test_paid_holidays.rb
tsubaiso-sdk-1.2.15 test/tsubaiso_sdk/test_paid_holidays.rb
tsubaiso-sdk-1.2.14 test/tsubaiso_sdk/test_paid_holidays.rb
tsubaiso-sdk-1.2.13 test/tsubaiso_sdk/test_paid_holidays.rb
tsubaiso-sdk-1.2.12 test/tsubaiso_sdk/test_paid_holidays.rb