From 2a22a744154908450c779983cf0f786a39a0cf70 Mon Sep 17 00:00:00 2001 From: phinze Date: Tue, 20 Nov 2012 10:21:28 -0600 Subject: [PATCH] fix broken cask list --- lib/cask/scopes.rb | 2 +- test/cask/scopes_test.rb | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 test/cask/scopes_test.rb diff --git a/lib/cask/scopes.rb b/lib/cask/scopes.rb index 6361cbf36..8142426b1 100644 --- a/lib/cask/scopes.rb +++ b/lib/cask/scopes.rb @@ -23,7 +23,7 @@ module Cask::Scopes end def installed - all.select { |c| c.installed? } + all_titles.select { |c| Cask.load(c).installed? } end end end diff --git a/test/cask/scopes_test.rb b/test/cask/scopes_test.rb new file mode 100644 index 000000000..26d523e2d --- /dev/null +++ b/test/cask/scopes_test.rb @@ -0,0 +1,19 @@ +require 'test_helper' + +describe Cask::Scopes do + describe 'installed' do + it "returns a list of strings" do + caffeine = Cask.load('caffeine') + + shutup do + Cask::Installer.install(caffeine) + end + + installed_casks = Cask.installed + installed_casks.count.must_be :>, 0 + installed_casks.each do |c| + c.must_be_kind_of String + end + end + end +end