package spec

import (
	"testing"

	"gitlab.com/golang-utils/fs"
	"gitlab.com/golang-utils/fs/path"
	"gitlab.com/golang-utils/spectest"
)

func ExtSpaceReporter(c Config, fn func(path.Absolute) fs.ExtSpaceReporter) *spectest.Spec {
	spec := spectest.NewSpec("ExtSpaceReporter", "test spec for the ExtSpaceReporter interface")
	sr := spectest.NewSpec("FreeSpace", "FreeSpace returns how many bytes of space are left on the mountpoint of the given path")
	sr.AddTest("has space", func(t *testing.T) {})
	sr.AddTest("no space", func(t *testing.T) {})
	sr.AddTest("error", func(t *testing.T) {})
	spec.AddSubSpec(sr)
	return spec
}