mirror of
https://github.com/capistrano/capistrano
synced 2023-03-27 23:21:18 -04:00
28 lines
870 B
Ruby
28 lines
870 B
Ruby
|
require "#{File.dirname(__FILE__)}/../utils"
|
||
|
require 'capistrano/cli/ui'
|
||
|
|
||
|
class CLIUITest < Test::Unit::TestCase
|
||
|
class MockCLI
|
||
|
include Capistrano::CLI::UI
|
||
|
end
|
||
|
|
||
|
def test_ui_should_return_highline_instance
|
||
|
assert_instance_of HighLine, MockCLI.ui
|
||
|
end
|
||
|
|
||
|
def test_password_prompt_should_have_default_prompt_and_set_echo_false
|
||
|
q = mock("question")
|
||
|
q.expects(:echo=).with(false)
|
||
|
ui = mock("ui")
|
||
|
ui.expects(:ask).with("Password: ").yields(q).returns("sayuncle")
|
||
|
MockCLI.expects(:ui).returns(ui)
|
||
|
assert_equal "sayuncle", MockCLI.password_prompt
|
||
|
end
|
||
|
|
||
|
def test_password_prompt_with_custom_prompt_should_use_custom_prompt
|
||
|
ui = mock("ui")
|
||
|
ui.expects(:ask).with("Give the passphrase: ").returns("sayuncle")
|
||
|
MockCLI.expects(:ui).returns(ui)
|
||
|
assert_equal "sayuncle", MockCLI.password_prompt("Give the passphrase: ")
|
||
|
end
|
||
|
end
|