tests: add some emoji tests 💯
This commit is contained in:
parent
b0fea9eb6c
commit
65dde58057
11
Library/Homebrew/test/emoji_test.rb
Normal file
11
Library/Homebrew/test/emoji_test.rb
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
require "testing_env"
|
||||||
|
require "emoji"
|
||||||
|
|
||||||
|
class EmojiTest < Homebrew::TestCase
|
||||||
|
def test_install_badge
|
||||||
|
assert_equal "🍺", Emoji.install_badge
|
||||||
|
|
||||||
|
ENV["HOMEBREW_INSTALL_BADGE"] = "foo"
|
||||||
|
assert_equal "foo", Emoji.install_badge
|
||||||
|
end
|
||||||
|
end
|
||||||
@ -9,6 +9,14 @@ class UtilTests < Homebrew::TestCase
|
|||||||
@dir = Pathname.new(mktmpdir)
|
@dir = Pathname.new(mktmpdir)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Helper for matching escape sequences.
|
||||||
|
def e(code)
|
||||||
|
/(\e\[\d+m)*\e\[#{code}m/
|
||||||
|
end
|
||||||
|
|
||||||
|
# Helper for matching that style is reset at the end of a string.
|
||||||
|
Z = /(\e\[\d+m)*\e\[0m\Z/
|
||||||
|
|
||||||
def test_ofail
|
def test_ofail
|
||||||
shutup { ofail "foo" }
|
shutup { ofail "foo" }
|
||||||
assert Homebrew.failed?
|
assert Homebrew.failed?
|
||||||
@ -22,11 +30,25 @@ class UtilTests < Homebrew::TestCase
|
|||||||
end
|
end
|
||||||
|
|
||||||
def test_pretty_installed
|
def test_pretty_installed
|
||||||
|
$stdout.stubs(:tty?).returns true
|
||||||
|
ENV.delete("HOMEBREW_NO_EMOJI")
|
||||||
|
assert_match(/\A#{e 1}foo #{e 32}✔#{Z}/, pretty_installed("foo"))
|
||||||
|
|
||||||
|
ENV["HOMEBREW_NO_EMOJI"] = "1"
|
||||||
|
assert_match(/\A#{e 1}foo \(installed\)#{Z}/, pretty_installed("foo"))
|
||||||
|
|
||||||
$stdout.stubs(:tty?).returns false
|
$stdout.stubs(:tty?).returns false
|
||||||
assert_equal "foo", pretty_installed("foo")
|
assert_equal "foo", pretty_installed("foo")
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_pretty_uninstalled
|
def test_pretty_uninstalled
|
||||||
|
$stdout.stubs(:tty?).returns true
|
||||||
|
ENV.delete("HOMEBREW_NO_EMOJI")
|
||||||
|
assert_match(/\A#{e 1}foo #{e 31}✘#{Z}/, pretty_uninstalled("foo"))
|
||||||
|
|
||||||
|
ENV["HOMEBREW_NO_EMOJI"] = "1"
|
||||||
|
assert_match(/\A#{e 1}foo \(uninstalled\)#{Z}/, pretty_uninstalled("foo"))
|
||||||
|
|
||||||
$stdout.stubs(:tty?).returns false
|
$stdout.stubs(:tty?).returns false
|
||||||
assert_equal "foo", pretty_uninstalled("foo")
|
assert_equal "foo", pretty_uninstalled("foo")
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user