Blame view

tests/bundle-syntaxes.t 2 KB
ddbb98497   mj   Squashed 'repos/z...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
  Test helper and mock functions.
  
    $ ANTIGEN_DEFAULT_REPO_URL=gh-user/repo
  
    $ b () {
    >     antigen-bundle "$@"
    > }
  
    $ -antigen-ensure-repo () {}
  
    $ -antigen-load () {
    >     echo "url:    $1"
    >     echo "dir:    $2"
    >     echo "clone?: $3"
    > }
  
  Short and sweet.
  
    $ b lol
    url:    https://github.com/gh-user/repo.git
    dir:    plugins/lol
    clone?: true
  
  Short repo url.
  
    $ b github-username/repo-name
    url:    https://github.com/github-username/repo-name.git
    dir:    /
    clone?: true
  
  Short repo url with `.git` suffix.
  
    $ b github-username/repo-name.git
    url:    https://github.com/github-username/repo-name.git
    dir:    /
    clone?: true
  
  Long repo url.
  
    $ b https://github.com/user/repo.git
    url:    https://github.com/user/repo.git
    dir:    /
    clone?: true
  
  Long repo url with missing `.git` suffix (should'nt add the suffix).
  
    $ b https://github.com/user/repo
    url:    https://github.com/user/repo
    dir:    /
    clone?: true
  
  Short repo with location.
  
    $ b user/plugin path/to/plugin
    url:    https://github.com/user/plugin.git
    dir:    path/to/plugin
    clone?: true
  
  Keyword arguments, in respective places.
  
    $ b --url=user/repo --loc=path/of/plugin
    url:    https://github.com/user/repo.git
    dir:    path/of/plugin
    clone?: true
  
  Keyword arguments, in respective places, with full repo url.
  
    $ b --url=https://github.com/user/repo.git --loc=plugin/path
    url:    https://github.com/user/repo.git
    dir:    plugin/path
    clone?: true
  
  Keyword arguments, in reversed order.
  
    $ b --loc=path/of/plugin --url=user/repo
    url:    https://github.com/user/repo.git
    dir:    path/of/plugin
    clone?: true
  
  Mixed positional and keyword arguments, and skip `loc`.
  
    $ b user/repo --loc=plugin/loc
    url:    https://github.com/user/repo.git
    dir:    plugin/loc
    clone?: true
  
  Just `loc`, using keyword arguments.
  
    $ b --loc=plugin/path
    url:    https://github.com/gh-user/repo.git
    dir:    plugin/path
    clone?: true
  
  TODO: Error reporting with erroneous arguments or usage with incorrect syntax.