(t *testing.T)
| 138 | } |
| 139 | |
| 140 | func TestSharedLinkCreateRequiresExactlyOnePath(t *testing.T) { |
| 141 | tests := []struct { |
| 142 | name string |
| 143 | args []string |
| 144 | }{ |
| 145 | {name: "missing path", args: nil}, |
| 146 | {name: "too many paths", args: []string{"/one", "/two"}}, |
| 147 | } |
| 148 | |
| 149 | for _, tt := range tests { |
| 150 | t.Run(tt.name, func(t *testing.T) { |
| 151 | called := false |
| 152 | stubSharedLinkClient(t, &mockSharedLinkClient{ |
| 153 | createSharedLinkWithSettingsFn: func(arg *sharing.CreateSharedLinkWithSettingsArg) (sharing.IsSharedLinkMetadata, error) { |
| 154 | called = true |
| 155 | return nil, nil |
| 156 | }, |
| 157 | }) |
| 158 | |
| 159 | err := shareLinkCreate(&cobra.Command{}, tt.args) |
| 160 | if err == nil || !strings.Contains(err.Error(), "`share-link create` requires a `path` argument") { |
| 161 | t.Fatalf("error = %v, want path argument error", err) |
| 162 | } |
| 163 | if called { |
| 164 | t.Fatal("CreateSharedLinkWithSettings should not be called") |
| 165 | } |
| 166 | }) |
| 167 | } |
| 168 | } |
| 169 | |
| 170 | func TestSharedLinkCreateRejectsRootPath(t *testing.T) { |
| 171 | called := false |
nothing calls this directly
no test coverage detected