#!/usr/bin/env rspec -cfd

require_relative '../spec_helper'

require 'arborist/tree_api'

describe Arborist::TreeAPI, :testing_manager do

	it "can encode a valid Tree API header and body into a message"
	it "raises an exception if the header to encode isn't a Hash"

	it "can build a valid Tree API request message"


	it "can build a valid success response message"
	it "can build a valid error response message"


	it "can decode a header and payload from a valid request message"

	describe "raises an exception when decoding a request message" do

		it "from a different protocol version"
		it "that doesn't contain a valid MessagePack payload'"

	end


end