diff options
| author | Markus Reiter | 2017-07-08 00:57:08 +0200 | 
|---|---|---|
| committer | Markus Reiter | 2017-07-08 00:57:08 +0200 | 
| commit | dccdac55a835a22d46c36fe915e6e8cdf43a4adc (patch) | |
| tree | 55f550fe65ce3f0c857978a9fa9addfb872ed535 /Library/Homebrew/test/cask/cli | |
| parent | d29cb450f729fc88ba045c68e3b70e86cdecfaec (diff) | |
| download | brew-dccdac55a835a22d46c36fe915e6e8cdf43a4adc.tar.bz2 | |
Add helper for testing TTY output.
Diffstat (limited to 'Library/Homebrew/test/cask/cli')
| -rw-r--r-- | Library/Homebrew/test/cask/cli/search_spec.rb | 20 | 
1 files changed, 10 insertions, 10 deletions
diff --git a/Library/Homebrew/test/cask/cli/search_spec.rb b/Library/Homebrew/test/cask/cli/search_spec.rb index c382614a4..4c779cae3 100644 --- a/Library/Homebrew/test/cask/cli/search_spec.rb +++ b/Library/Homebrew/test/cask/cli/search_spec.rb @@ -1,12 +1,12 @@  describe Hbc::CLI::Search, :cask do    before(:each) do -    allow($stdout).to receive(:tty?).and_return(true) +    allow(Tty).to receive(:width).and_return(0)    end    it "lists the available Casks that match the search term" do      expect {        Hbc::CLI::Search.run("local") -    }.to output(<<-EOS.undent).to_stdout +    }.to output(<<-EOS.undent).to_stdout.as_tty        ==> Partial Matches        local-caffeine        local-transmission @@ -16,49 +16,49 @@ describe Hbc::CLI::Search, :cask do    it "shows that there are no Casks matching a search term that did not result in anything" do      expect {        Hbc::CLI::Search.run("foo-bar-baz") -    }.to output("No Cask found for \"foo-bar-baz\".\n").to_stdout +    }.to output("No Cask found for \"foo-bar-baz\".\n").to_stdout.as_tty    end    it "lists all available Casks with no search term" do      expect {        Hbc::CLI::Search.run -    }.to output(/local-caffeine/).to_stdout +    }.to output(/local-caffeine/).to_stdout.as_tty    end    it "ignores hyphens in search terms" do      expect {        Hbc::CLI::Search.run("lo-cal-caffeine") -    }.to output(/local-caffeine/).to_stdout +    }.to output(/local-caffeine/).to_stdout.as_tty    end    it "ignores hyphens in Cask tokens" do      expect {        Hbc::CLI::Search.run("localcaffeine") -    }.to output(/local-caffeine/).to_stdout +    }.to output(/local-caffeine/).to_stdout.as_tty    end    it "accepts multiple arguments" do      expect {        Hbc::CLI::Search.run("local caffeine") -    }.to output(/local-caffeine/).to_stdout +    }.to output(/local-caffeine/).to_stdout.as_tty    end    it "accepts a regexp argument" do      expect {        Hbc::CLI::Search.run("/^local-c[a-z]ffeine$/") -    }.to output("==> Regexp Matches\nlocal-caffeine\n").to_stdout +    }.to output("==> Regexp Matches\nlocal-caffeine\n").to_stdout.as_tty    end    it "Returns both exact and partial matches" do      expect {        Hbc::CLI::Search.run("test-opera") -    }.to output(/^==> Exact Match\ntest-opera\n==> Partial Matches\ntest-opera-mail/).to_stdout +    }.to output(/^==> Exact Match\ntest-opera\n==> Partial Matches\ntest-opera-mail/).to_stdout.as_tty    end    it "does not search the Tap name" do      expect {        Hbc::CLI::Search.run("caskroom") -    }.to output(/^No Cask found for "caskroom"\.\n/).to_stdout +    }.to output(/^No Cask found for "caskroom"\.\n/).to_stdout.as_tty    end    it "doesn't highlight packages that aren't installed" do  | 
