Test that New without WithSeed fails naming it, that the CLI without --seed draws afresh each run, and seed every test's New
This commit is contained in:
@@ -95,7 +95,7 @@ func TestAGeneratorWithNoDataRendersWhatReadsNone(t *testing.T) {
|
||||
"no module": {WithDataFS()},
|
||||
"empty folder": {WithDataPath(t.TempDir())},
|
||||
} {
|
||||
f, err := New(opts...)
|
||||
f, err := New(append(opts, WithSeed(1))...)
|
||||
if err != nil {
|
||||
t.Fatalf("%s: New = %v, want a generator holding no data", name, err)
|
||||
}
|
||||
@@ -146,7 +146,7 @@ func TestWithDataFS(t *testing.T) {
|
||||
t.Errorf("nested.x.y = %q, want z", got)
|
||||
}
|
||||
bad := fstest.MapFS{"broken.json": {Data: []byte(`{ not json`)}}
|
||||
if _, err := New(WithDataFS(bad)); err == nil || !strings.Contains(err.Error(), "broken.json") {
|
||||
if _, err := New(WithSeed(1), WithDataFS(bad)); err == nil || !strings.Contains(err.Error(), "broken.json") {
|
||||
t.Errorf("New(bad fs) = %v, want an error naming the file", err)
|
||||
}
|
||||
}
|
||||
@@ -154,7 +154,7 @@ func TestWithDataFS(t *testing.T) {
|
||||
func TestWithDataFSLayersEachModuleOverTheOneBefore(t *testing.T) {
|
||||
a := fstest.MapFS{"x.json": {Data: []byte(`"a"`)}, "y.json": {Data: []byte(`"a"`)}}
|
||||
b := fstest.MapFS{"x.json": {Data: []byte(`"b"`)}}
|
||||
f, err := New(WithDataFS(a, b))
|
||||
f, err := New(WithSeed(1), WithDataFS(a, b))
|
||||
if err != nil {
|
||||
t.Fatalf("New(WithDataFS(a, b)) = %v", err)
|
||||
}
|
||||
@@ -165,7 +165,7 @@ func TestWithDataFSLayersEachModuleOverTheOneBefore(t *testing.T) {
|
||||
|
||||
func TestWithDataFSRefusesANilModule(t *testing.T) {
|
||||
var unset fs.FS
|
||||
if _, err := New(WithDataFS(fstest.MapFS{}, unset)); err == nil || !strings.Contains(err.Error(), "WithDataFS module 2 is nil") {
|
||||
if _, err := New(WithSeed(1), WithDataFS(fstest.MapFS{}, unset)); err == nil || !strings.Contains(err.Error(), "WithDataFS module 2 is nil") {
|
||||
t.Errorf("New(WithDataFS(fsys, nil)) = %v, want module 2 named nil", err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user