Skip to content

Commit fe621ff

Browse files
committed
Use stdlib error without OS differences for tests
1 parent 8ddef3a commit fe621ff

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

be/errors_test.go

+10-11
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ package be_test
33
import (
44
"errors"
55
"fmt"
6-
"io/fs"
7-
"os"
6+
"strconv"
87
"testing"
98

109
"github.com/rliebz/ghost"
@@ -256,32 +255,32 @@ func TestErrorAs(t *testing.T) {
256255
t.Run("match", func(t *testing.T) {
257256
g := ghost.New(t)
258257

259-
var target *fs.PathError
260-
_, err := os.Open("some-non-existing-file")
258+
var target *strconv.NumError
259+
_, err := strconv.Atoi("bad input")
261260

262261
result := be.ErrorAs(err, &target)
263262
g.Should(be.True(result.Ok))
264263
g.Should(be.Equal(
265264
result.Message,
266265
`error err set as target &target
267-
error: open some-non-existing-file: no such file or directory
268-
target: *fs.PathError`,
266+
error: strconv.Atoi: parsing "bad input": invalid syntax
267+
target: *strconv.NumError`,
269268
))
270269

271270
result = be.ErrorAs(fmt.Errorf("wrapping: %w", err), &target)
272271
g.Should(be.True(result.Ok))
273272
g.Should(be.Equal(
274273
result.Message,
275274
`error fmt.Errorf("wrapping: %w", err) set as target &target
276-
error: wrapping: open some-non-existing-file: no such file or directory
277-
target: *fs.PathError`,
275+
error: wrapping: strconv.Atoi: parsing "bad input": invalid syntax
276+
target: *strconv.NumError`,
278277
))
279278
})
280279

281280
t.Run("no match", func(t *testing.T) {
282281
g := ghost.New(t)
283282

284-
var target *fs.PathError
283+
var target *strconv.NumError
285284
err := errors.New("oh no")
286285

287286
result := be.ErrorAs(err, &target)
@@ -290,7 +289,7 @@ target: *fs.PathError`,
290289
result.Message,
291290
`error err cannot be set as target &target
292291
error: oh no
293-
target: *fs.PathError`,
292+
target: *strconv.NumError`,
294293
))
295294

296295
result = be.ErrorAs(errors.New("oh no"), &target)
@@ -299,7 +298,7 @@ target: *fs.PathError`,
299298
result.Message,
300299
`error errors.New("oh no") cannot be set as target &target
301300
error: oh no
302-
target: *fs.PathError`,
301+
target: *strconv.NumError`,
303302
))
304303
})
305304

0 commit comments

Comments
 (0)