Rewrite chefspec tests

Fixes almost all issues with the tests. One outstanding issue is a potential issue with chefspec: https://github.com/sethvargo/chefspec/issues/321