homebrew-cask-versions/spec/cask/cli/doctor_spec.rb
Paul Hinze 5bbba24bf9 cli: [refactor] rename outdated option internally
The `Hbc.outdated` boolean was in the way of my implementation of an
`outdated` scope for `brew cask outdated`, so I took the opportunity to:

 * rename the flag internally to `cleanup_outdated`
 * move the cleanup tests over to rspec and rework them to test in a
   stubbed cleanroom environment
 * refactor the implementation of cleanup to make it a bit more
   testable - most importantly: inject the cache location and outdated
   config dependencies instead of looking them up from constants

Note that there's no change to the user-facing interface, it's still

```
brew cask cleanup --outdated
```
2015-02-07 18:06:51 -06:00

16 lines
379 B
Ruby

require 'spec_helper'
require 'hbc/version'
describe Hbc::CLI::Doctor do
it 'displays some nice info about the environment' do
expect {
Hbc::CLI::Doctor.run
}.to output(/\A==> OS X Release:/).to_stdout
end
it "raises an exception when arguments are given" do
expect {
Hbc::CLI::Doctor.run('argument')
}.to raise_error(ArgumentError)
end
end