For this Gist we'll be using Chef Kitchen: https://docs.getchef.com/kitchen.html
Which is a convient way to wrap together chef-solo, berkshelf, and vagrant.
Assuming a basic setup of Ruby to run Kitchen(I use rbenv and bundler to make life easier, but this might lead to some righteous Ruby debate...so foregoing here).
Enough preamble, here is my Gemfile:
source 'https://rubygems.org'