Describe 'convertQuestionArgsToAskUserArgs' Include ./install.sh It 'converts info to info' args=() choices=() questionArgs='info' When call convertQuestionArgsToAskUserArgs The output should eq '' The variable args should eq 'info' The variable choices should eq '' The status should be success End It 'converts password to -p info' args=() choices=() questionArgs='password' When call convertQuestionArgsToAskUserArgs The variable args should eq '-p info' The variable choices should eq '' End It 'converts confirm to confirm' args=() choices=() questionArgs='confirm' When call convertQuestionArgsToAskUserArgs The variable args should eq 'confirm' The variable choices should eq '' End It 'returns if type is select but no choose from arg is provided' args=() choices=() questionArgs='select' When call convertQuestionArgsToAskUserArgs The variable args should eq '' The variable choices should eq '' The status should eq 10 End It 'converts select to choose' args=() choices=() questionArgs='select;choose from:blue,light green,red' When call convertQuestionArgsToAskUserArgs The variable args should eq 'choose' The variable choices should eq 'blue light green red' The variable '#choices' should eq 3 End It 'finds choose from arg even if many args are provided' args=() choices=() questionArgs='select;first arg:red;choose from:blue,light green,red;after arg:nine;after arg:nine;' When call convertQuestionArgsToAskUserArgs The variable args should eq 'choose' The variable choices should eq 'blue light green red' The variable '#choices' should eq 3 End End