MCPcopy Create free account
hub / github.com/exercism/cli / TestInvalidExerciseConfig

Function TestInvalidExerciseConfig

workspace/exercise_config_test.go:78–97  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

76}
77
78func 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}

Callers

nothing calls this directly

Calls 2

NewExerciseConfigFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected