NewTestDataProvider creates a new TestDataProvider
(t TestDataProviderT)
| 26 | |
| 27 | // NewTestDataProvider creates a new TestDataProvider |
| 28 | func NewTestDataProvider(t TestDataProviderT) *TestDataProvider { |
| 29 | t().Helper() |
| 30 | |
| 31 | path, err := findProjectRoot() |
| 32 | if err != nil { |
| 33 | require.NoError(t(), err) |
| 34 | } |
| 35 | |
| 36 | return &TestDataProvider{ |
| 37 | path: filepath.Join(path, TestDataFolderName), |
| 38 | t: t, |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | // findProjectRoot finds the absolute path to the project root by looking for go.mod |
| 43 | func findProjectRoot() (string, error) { |