Commit 889cc93f91d8e250b7b61abc3350ddbc0fac4b56
1 parent
fe11682993
Add/Unskip tests for bundle syntaxes.
Showing 1 changed file with 56 additions and 20 deletions Inline Diff
tests/bundle-syntaxes.t
| 1 | Skip test. | ||
| 2 | |||
| 3 | $ exit 80 | ||
| 4 | |||
| 5 | Test helper and mock functions. | 1 | Test helper and mock functions. |
| 6 | 2 | ||
| 7 | $ git () { | 3 | $ ANTIGEN_DEFAULT_REPO_URL=gh-user/repo |
| 8 | > echo git "$@" | 4 | |
| 9 | > } | ||
| 10 | $ b () { | 5 | $ b () { |
| 11 | > bundle "$@" | 6 | > antigen-bundle "$@" |
| 12 | > bundle-list | tail -1 | 7 | > } |
| 8 | |||
| 9 | $ -antigen-ensure-repo () {} | ||
| 10 | |||
| 11 | $ -antigen-load () { | ||
| 12 | > echo "url: $1" | ||
| 13 | > echo "dir: $2" | ||
| 14 | > echo "is a: $3" | ||
| 15 | > echo "clone?: $4" | ||
| 13 | > } | 16 | > } |
| 14 | 17 | ||
| 15 | Short and sweet. | 18 | Short and sweet. |
| 16 | 19 | ||
| 17 | $ b lol | 20 | $ b lol |
| 18 | plugin-name https://github.com/robbyrussell/oh-my-zsh.git plugins/plugin-name | 21 | url: https://github.com/gh-user/repo.git |
| 22 | dir: plugins/lol | ||
| 23 | is a: plugin | ||
| 24 | clone?: true | ||
| 19 | 25 | ||
| 20 | Short repo url. | 26 | Short repo url. |
| 21 | 27 | ||
| 22 | $ b github-username/repo-name | 28 | $ b github-username/repo-name |
| 23 | repo-name https://github.com/github-username/repo-name.git / | 29 | url: https://github.com/github-username/repo-name.git |
| 30 | dir: / | ||
| 31 | is a: plugin | ||
| 32 | clone?: true | ||
| 24 | 33 | ||
| 25 | Short repo url with `.git` suffix. | 34 | Short repo url with `.git` suffix. |
| 26 | 35 | ||
| 27 | $ b github-username/repo-name.git | 36 | $ b github-username/repo-name.git |
| 28 | repo-name https://github.com/github-username/repo-name.git / | 37 | url: https://github.com/github-username/repo-name.git |
| 38 | dir: / | ||
| 39 | is a: plugin | ||
| 40 | clone?: true | ||
| 29 | 41 | ||
| 30 | Long repo url. | 42 | Long repo url. |
| 31 | 43 | ||
| 32 | $ b https://github.com/user/repo.git | 44 | $ b https://github.com/user/repo.git |
| 33 | repo https://github.com/user/repo.git / | 45 | url: https://github.com/user/repo.git |
| 46 | dir: / | ||
| 47 | is a: plugin | ||
| 48 | clone?: true | ||
| 34 | 49 | ||
| 35 | Long repo url with missing `.git` suffix (should'nt add the suffix). | 50 | Long repo url with missing `.git` suffix (should'nt add the suffix). |
| 36 | 51 | ||
| 37 | $ b https://github.com/user/repo | 52 | $ b https://github.com/user/repo |
| 38 | repo https://github.com/user/repo / | 53 | url: https://github.com/user/repo |
| 54 | dir: / | ||
| 55 | is a: plugin | ||
| 56 | clone?: true | ||
| 39 | 57 | ||
| 40 | Short repo with location. | 58 | Short repo with location. |
| 41 | 59 | ||
| 42 | $ b user/plugin path/to/plugin | 60 | $ b user/plugin path/to/plugin |
| 43 | plugin https://github.com/user/plugin.git path/to/plugin | 61 | url: https://github.com/user/plugin.git |
| 62 | dir: path/to/plugin | ||
| 63 | is a: plugin | ||
| 64 | clone?: true | ||
| 44 | 65 | ||
| 45 | Keyword arguments, in respective places. | 66 | Keyword arguments, in respective places. |
| 46 | 67 | ||
| 47 | $ b --url=user/repo --loc=path/of/plugin | 68 | $ b --url=user/repo --loc=path/of/plugin |
| 48 | plugin-name https://github.com/user/repo.git path/of/plugin | 69 | url: https://github.com/user/repo.git |
| 70 | dir: path/of/plugin | ||
| 71 | is a: plugin | ||
| 72 | clone?: true | ||
| 49 | 73 | ||
| 50 | Keyword arguments, in respective places, with full repo url. | 74 | Keyword arguments, in respective places, with full repo url. |
| 51 | 75 | ||
| 52 | $ b --url=https://github.com/user/repo.git --loc=plugin/path | 76 | $ b --url=https://github.com/user/repo.git --loc=plugin/path |
| 53 | name https://github.com/user/repo.git plugin/path | 77 | url: https://github.com/user/repo.git |
| 78 | dir: plugin/path | ||
| 79 | is a: plugin | ||
| 80 | clone?: true | ||
| 54 | 81 | ||
| 55 | Keyword arguments, in reversed order. | 82 | Keyword arguments, in reversed order. |
| 56 | 83 | ||
| 57 | $ b --loc=path/of/plugin --url=user/repo | 84 | $ b --loc=path/of/plugin --url=user/repo |
| 58 | plugin-name https://github.com/user/repo.git path/of/plugin | 85 | url: https://github.com/user/repo.git |
| 86 | dir: path/of/plugin | ||
| 87 | is a: plugin | ||
| 88 | clone?: true | ||
| 59 | 89 | ||
| 60 | Mixed positional and keyword arguments, and skip `loc`. | 90 | Mixed positional and keyword arguments, and skip `loc`. |
| 61 | 91 | ||
| 62 | $ b user/repo --loc=plugin/loc | 92 | $ b user/repo --loc=plugin/loc |
| 63 | plugin https://github.com/user/repo.git plugin/loc | 93 | url: https://github.com/user/repo.git |
| 94 | dir: plugin/loc | ||
| 95 | is a: plugin | ||
| 96 | clone?: true | ||
| 64 | 97 | ||
| 65 | Just `loc`, using keyword arguments. | 98 | Just `loc`, using keyword arguments. |
| 66 | 99 | ||
| 67 | $ b --loc=plugin/path | 100 | $ b --loc=plugin/path |
| 68 | path https://github.com/robbyrussell/oh-my-zsh.git plugin/path | 101 | url: https://github.com/gh-user/repo.git |
| 102 | dir: plugin/path |