|
|
@@ -0,0 +1,34 @@
|
|
|
+package plugins
|
|
|
+
|
|
|
+import (
|
|
|
+ "testing"
|
|
|
+
|
|
|
+ "github.com/grafana/grafana/pkg/setting"
|
|
|
+ . "github.com/smartystreets/goconvey/convey"
|
|
|
+)
|
|
|
+
|
|
|
+func TestFrontendPlugin(t *testing.T) {
|
|
|
+
|
|
|
+ Convey("When setting paths based on App on Windows", t, func() {
|
|
|
+ setting.StaticRootPath = "c:\\grafana\\public"
|
|
|
+
|
|
|
+ fp := &FrontendPluginBase{
|
|
|
+ PluginBase: PluginBase{
|
|
|
+ PluginDir: "c:\\grafana\\public\\app\\plugins\\app\\testdata\\datasource",
|
|
|
+ BaseUrl: "fpbase",
|
|
|
+ },
|
|
|
+ }
|
|
|
+ app := &AppPlugin{
|
|
|
+ FrontendPluginBase: FrontendPluginBase{
|
|
|
+ PluginBase: PluginBase{
|
|
|
+ PluginDir: "c:\\grafana\\public\\app\\plugins\\app\\testdata",
|
|
|
+ Id: "testdata",
|
|
|
+ BaseUrl: "public/app/plugins/app/testdata",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ }
|
|
|
+ fp.setPathsBasedOnApp(app)
|
|
|
+
|
|
|
+ So(fp.Module, ShouldEqual, "app/plugins/app/testdata/datasource/module")
|
|
|
+ })
|
|
|
+}
|