(t *testing.T)
| 76 | } |
| 77 | |
| 78 | func TestInvalidExerciseConfig(t *testing.T) { |
| 79 | dir, err := os.MkdirTemp("", "exercise_config") |
| 80 | assert.NoError(t, err) |
| 81 | defer os.RemoveAll(dir) |
| 82 | |
| 83 | err = os.Mkdir(filepath.Join(dir, ".exercism"), os.ModePerm) |
| 84 | assert.NoError(t, err) |
| 85 | |
| 86 | f, err := os.Create(filepath.Join(dir, ".exercism", "config.json")) |
| 87 | assert.NoError(t, err) |
| 88 | defer f.Close() |
| 89 | |
| 90 | // invalid JSON |
| 91 | _, err = f.WriteString(`{ "blurb": "Learn about the basics of Ruby by following a lasagna recipe.", "authors": ["iHiD", "pvcarr `) |
| 92 | assert.NoError(t, err) |
| 93 | |
| 94 | _, err = NewExerciseConfig(dir) |
| 95 | assert.Error(t, err) |
| 96 | assert.True(t, strings.Contains(err.Error(), "unexpected end of JSON input")) |
| 97 | } |
nothing calls this directly
no test coverage detected