github.com/lenfree/buffalo@v0.7.3-0.20170207163156-891616ea4064/render/resolvers/recursive_test.go (about)

     1  package resolvers
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"path/filepath"
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func Test_RecursiveResolver(t *testing.T) {
    13  	r := require.New(t)
    14  
    15  	f, err := ioutil.TempFile(os.TempDir(), "example")
    16  	r.NoError(err)
    17  	defer os.Remove(f.Name())
    18  	_, err = f.WriteString("hello")
    19  	r.NoError(err)
    20  
    21  	rr := &RecursiveResolver{Path: filepath.Dir(os.TempDir())}
    22  	b, err := rr.Read(filepath.Base(f.Name()))
    23  	r.NoError(err)
    24  	r.Equal("hello", string(b))
    25  
    26  	_, err = rr.Read("unknown")
    27  	r.Error(err)
    28  }