Sha256: d0aff767b80b94a52a3936835ba2168647703b13342824af374cec756c38c4d2

Contents?: true

Size: 870 Bytes

Versions: 2

Compression:

Stored size: 870 Bytes

Contents

require 'spec_helper'

describe WeTransfer::Client::Boards do
  let(:client) do
    WeTransfer::Client.new(api_key: ENV.fetch('WT_API_KEY'))
  end

  let(:board) do
    client.create_board(name: 'Test Board', description: 'Test Descritpion')
  end

  describe '#get_board' do
    before do
      skip "this interface is still experimental"
    end

    it 'it gets a exisiting board' do
      client.get_board(board: board)
    end

    it 'fails when no board is given' do
      expect {
        client.get_board
      }.to raise_error ArgumentError, /board/
    end

    it 'fails when board doenst exists' do
      new_board = RemoteBoard.new(id: 123456, state: 'proccessing', url: 'https://www.we.tl/123456', name: 'fake board')
      expect {
        client.get_board(board: new_board)
      }.to raise_error WeTransfer::Client::Error, /404 code/
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wetransfer-0.9.0.beta1 spec/features/get_board_spec.rb
wetransfer-0.9.0.beta spec/features/get_board_spec.rb