#!/usr/bin/env roundup

describe librefetch

. ./test-common.sh

before() {
	_before

	mkdir -p "$HOME"
	printf '%s\n' \
		"DLAGENTS=({https,libre}'::$(which librefetch) -p \"\$BUILDFILE\" -- %u %o')" \
		'BUILDDIR=""' \
		> "$HOME/.makepkg.conf"

	mkdir -p "$XDG_CONFIG_HOME/libretools"
	printf '%s\n' \
		'MIRRORS=("phony://example.com/dir/")' \
		'DOWNLOADER=/usr/bin/false' \
		> "$XDG_CONFIG_HOME/libretools/librefetch.conf"
}

after() {
	_after
}

it_displays_help() {
	LC_ALL=C librefetch -h >$tmpdir/stdout 2>$tmpdir/stderr

	[[ "$(sed 1q $tmpdir/stdout)" =~ Usage:.* ]]
	empty $tmpdir/stderr
}

# This test also does a rough test of file order in the PKGBUILD
it_cleans_src_libre_first() {
	cp librefetch.d/* "$tmpdir/"
	cd "$tmpdir"

	# create garbage
	mkdir -p src-libre/foo
	touch src-libre/foo/file

	# run librefetch
	makepkg -g

	srcball=src/testpkg-1.0.tar.gz
	bsdtar tf "$srcball" > list-pkg.txt
	diff -u list.txt list-pkg.txt
}