2012-05-08 17:34:43 +04:00
|
|
|
Feature: hub alias
|
|
|
|
|
|
|
|
Scenario: bash instructions
|
|
|
|
Given $SHELL is "/bin/bash"
|
|
|
|
When I successfully run `hub alias`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
|
|
|
# Wrap git automatically by adding the following to ~/.bash_profile:
|
|
|
|
|
|
|
|
eval "$(hub alias -s)"\n
|
|
|
|
"""
|
|
|
|
|
2013-07-09 07:50:08 +04:00
|
|
|
Scenario: fish instructions
|
|
|
|
Given $SHELL is "/usr/local/bin/fish"
|
|
|
|
When I successfully run `hub alias`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
2016-03-27 02:12:31 +03:00
|
|
|
# Wrap git automatically by adding the following to ~/.config/fish/functions/git.fish:
|
2013-07-09 07:50:08 +04:00
|
|
|
|
2017-01-25 18:49:09 +03:00
|
|
|
function git --wraps hub --description 'Alias for hub, which wraps git to provide extra functionality with GitHub.'
|
2016-07-12 16:27:03 +03:00
|
|
|
hub $argv
|
|
|
|
end\n
|
2013-07-09 07:50:08 +04:00
|
|
|
"""
|
|
|
|
|
2012-05-08 17:34:43 +04:00
|
|
|
Scenario: zsh instructions
|
|
|
|
Given $SHELL is "/bin/zsh"
|
|
|
|
When I successfully run `hub alias`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
|
|
|
# Wrap git automatically by adding the following to ~/.zshrc:
|
|
|
|
|
|
|
|
eval "$(hub alias -s)"\n
|
|
|
|
"""
|
|
|
|
|
2014-10-22 07:57:56 +04:00
|
|
|
Scenario: csh instructions
|
|
|
|
Given $SHELL is "/bin/csh"
|
|
|
|
When I successfully run `hub alias`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
|
|
|
# Wrap git automatically by adding the following to ~/.cshrc:
|
|
|
|
|
|
|
|
eval "`hub alias -s`"\n
|
|
|
|
"""
|
|
|
|
|
|
|
|
Scenario: tcsh instructions
|
|
|
|
Given $SHELL is "/bin/tcsh"
|
|
|
|
When I successfully run `hub alias`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
|
|
|
# Wrap git automatically by adding the following to ~/.tcshrc:
|
|
|
|
|
|
|
|
eval "`hub alias -s`"\n
|
|
|
|
"""
|
|
|
|
|
2012-05-08 17:34:43 +04:00
|
|
|
Scenario: bash code
|
|
|
|
Given $SHELL is "/bin/bash"
|
|
|
|
When I successfully run `hub alias -s`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
|
|
|
alias git=hub\n
|
|
|
|
"""
|
|
|
|
|
2013-07-09 07:50:08 +04:00
|
|
|
Scenario: fish code
|
|
|
|
Given $SHELL is "/usr/local/bin/fish"
|
|
|
|
When I successfully run `hub alias -s`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
|
|
|
alias git=hub\n
|
|
|
|
"""
|
|
|
|
|
2012-05-08 17:34:43 +04:00
|
|
|
Scenario: zsh code
|
|
|
|
Given $SHELL is "/bin/zsh"
|
|
|
|
When I successfully run `hub alias -s`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
2013-03-02 10:46:03 +04:00
|
|
|
alias git=hub\n
|
2012-05-08 17:34:43 +04:00
|
|
|
"""
|
|
|
|
|
2014-10-22 07:57:56 +04:00
|
|
|
Scenario: csh code
|
|
|
|
Given $SHELL is "/bin/csh"
|
|
|
|
When I successfully run `hub alias -s`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
|
|
|
alias git hub\n
|
|
|
|
"""
|
|
|
|
|
|
|
|
Scenario: tcsh code
|
|
|
|
Given $SHELL is "/bin/tcsh"
|
|
|
|
When I successfully run `hub alias -s`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
|
|
|
alias git hub\n
|
|
|
|
"""
|
|
|
|
|
2012-05-08 17:34:43 +04:00
|
|
|
Scenario: unsupported shell
|
|
|
|
Given $SHELL is "/bin/zwoosh"
|
|
|
|
When I run `hub alias -s`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
|
|
|
hub alias: unsupported shell
|
2014-10-22 07:57:56 +04:00
|
|
|
supported shells: bash zsh sh ksh csh tcsh fish\n
|
2012-05-08 17:34:43 +04:00
|
|
|
"""
|
|
|
|
And the exit status should be 1
|
2016-01-21 10:23:28 +03:00
|
|
|
|
|
|
|
Scenario: unknown shell
|
|
|
|
Given $SHELL is ""
|
|
|
|
When I run `hub alias`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
|
|
|
Error: couldn't detect shell type. Please specify your shell with `hub alias <shell>`\n
|
|
|
|
"""
|
|
|
|
And the exit status should be 1
|
|
|
|
|
|
|
|
Scenario: unknown shell output
|
|
|
|
Given $SHELL is ""
|
|
|
|
When I run `hub alias -s`
|
|
|
|
Then the output should contain exactly:
|
|
|
|
"""
|
|
|
|
Error: couldn't detect shell type. Please specify your shell with `hub alias -s <shell>`\n
|
|
|
|
"""
|
|
|
|
And the exit status should be 1
|