#!/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