Skip to content

Commit

Permalink
add config as golden output
Browse files Browse the repository at this point in the history
  • Loading branch information
BrianHicks committed Nov 20, 2020
1 parent a4bf59d commit 403dd3a
Show file tree
Hide file tree
Showing 9 changed files with 76 additions and 0 deletions.
12 changes: 12 additions & 0 deletions script/run-integration-tests.sh
Expand Up @@ -21,14 +21,26 @@ run_test() {
GOLDEN="tests/golden-results/$NAME.txt"
CURRENT="$GOLDEN.current"

GOLDEN_CONFIG="tests/golden-results/$NAME.config.toml"
CURRENT_CONFIG="$GOLDEN_CONFIG.current"

echo "===== $NAME"
env ELM_FORBID_IMPORT_CONFIG="tmp/forbidden-imports.toml" bash -xeou pipefail "$TEST_FILE" > "$CURRENT"
mv tmp/forbidden-imports.toml "$CURRENT_CONFIG"

if ! test -e "$GOLDEN"; then
cp "$CURRENT" "$GOLDEN"
fi

if ! test -e "$GOLDEN_CONFIG"; then
cp "$CURRENT_CONFIG" "$GOLDEN_CONFIG"
fi

echo "----- diffing output"
diff -U 0 "$GOLDEN" "$CURRENT"

echo '----- diffing config'
diff -U 0 "$GOLDEN_CONFIG" "$CURRENT_CONFIG"
}

EXIT=0
Expand Down
4 changes: 4 additions & 0 deletions tests/golden-results/all-clear-json.sh.config.toml
@@ -0,0 +1,4 @@
# WARNING: this file is managed with `elm-forbid-imports`. Manual edits will
# be overwritten!

roots = ['../vendor/elm-spa-example']
4 changes: 4 additions & 0 deletions tests/golden-results/all-clear.sh.config.toml
@@ -0,0 +1,4 @@
# WARNING: this file is managed with `elm-forbid-imports`. Manual edits will
# be overwritten!

roots = ['../vendor/elm-spa-example']
6 changes: 6 additions & 0 deletions tests/golden-results/editor-output.sh.config.toml
@@ -0,0 +1,6 @@
# WARNING: this file is managed with `elm-forbid-imports`. Manual edits will
# be overwritten!

roots = ['../vendor/elm-spa-example']
[forbidden.Html]
hint = 'use Html.Styled'
5 changes: 5 additions & 0 deletions tests/golden-results/forbid-html-no-hint.sh.config.toml
@@ -0,0 +1,5 @@
# WARNING: this file is managed with `elm-forbid-imports`. Manual edits will
# be overwritten!

roots = ['../vendor/elm-spa-example']
[forbidden.Html]
6 changes: 6 additions & 0 deletions tests/golden-results/forbid-html-with-hint.sh.config.toml
@@ -0,0 +1,6 @@
# WARNING: this file is managed with `elm-forbid-imports`. Manual edits will
# be overwritten!

roots = ['../vendor/elm-spa-example']
[forbidden.Html]
hint = 'use Html.Styled'
6 changes: 6 additions & 0 deletions tests/golden-results/json-output.sh.config.toml
@@ -0,0 +1,6 @@
# WARNING: this file is managed with `elm-forbid-imports`. Manual edits will
# be overwritten!

roots = ['../vendor/elm-spa-example']
[forbidden.Html]
hint = 'use Html.Styled'
4 changes: 4 additions & 0 deletions tests/golden-results/no-roots.sh.config.toml
@@ -0,0 +1,4 @@
# WARNING: this file is managed with `elm-forbid-imports`. Manual edits will
# be overwritten!

[forbidden.Html]
29 changes: 29 additions & 0 deletions tests/golden-results/removed-forbidden.sh.config.toml
@@ -0,0 +1,29 @@
# WARNING: this file is managed with `elm-forbid-imports`. Manual edits will
# be overwritten!

roots = ['../vendor/elm-spa-example']
[forbidden.Html]
usages = [
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Article/Body.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Article/Feed.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Article.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Asset.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Author.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Avatar.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Loading.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Main.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Page/Article/Editor.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Page/Article.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Page/Blank.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Page/Home.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Page/Login.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Page/NotFound.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Page/Profile.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Page/Register.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Page/Settings.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Page.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/PaginatedList.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Route.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Timestamp.elm',
'/Users/brianhicks/code/brian/elm-forbid-import/vendor/elm-spa-example/src/Username.elm',
]

0 comments on commit 403dd3a

Please sign in to comment.