github.com/gocaveman/caveman@v0.0.0-20191211162744-0ddf99dbdf6e/uifiles/uiregistry/uiregistry_test.go (about) 1 package uiregistry 2 3 import ( 4 "testing" 5 "time" 6 7 "github.com/gocaveman/caveman/webutil" 8 ) 9 10 func TestUIRegistry(t *testing.T) { 11 12 t.Logf("TestUIRegistry") 13 14 reg := NewUIRegistry() 15 16 reg.Register("js:jquery", nil, webutil.NewBytesDataSource([]byte("/*jquery.js*/"), "jquery.js", time.Now())) 17 reg.Register("js:bootstrap", []string{"js:jquery"}, webutil.NewBytesDataSource([]byte("/*bootstrap.js*/"), "bootstrap.js", time.Now())) 18 reg.Register("js:something", []string{"js:bootstrap"}, webutil.NewBytesDataSource([]byte("/*something.js*/"), "something.js", time.Now())) 19 20 names, err := reg.ResolveDeps("js:something") 21 if err != nil { 22 t.Fatal(err) 23 } 24 25 if len(names) != 3 { 26 t.FailNow() 27 } 28 29 for _, n := range names { 30 ds, err := reg.Lookup(n) 31 if err != nil { 32 t.Fatal(err) 33 } 34 t.Logf("ds: %v", ds) 35 } 36 37 }