#!/usr/bin/env bash
set -eu
cd "$(dirname "$0")/layout/shop"
echo '== allowed internal import =='
go run ./cmd/preview
go list -f '{{.ImportPath}} -> {{join .Imports ", "}}' ./...
go test ./...
go vet ./...
cd ../outsider
echo '== forbidden internal import: expected failure =='
if go build .; then exit 1; else echo expected_failure=true; fi
cd ../cycle
echo '== import cycle: expected failure =='
if go test ./...; then exit 1; else echo expected_failure=true; fi
