Merge branch 'v8/8.7' into v8/dev
# Conflicts: # src/SolutionInfo.cs # src/Umbraco.Web.UI.Client/package.json # src/Umbraco.Web.UI.Client/src/common/services/formhelper.service.js # src/Umbraco.Web.UI.Client/src/views/common/overlays/itempicker/itempicker.controller.js # src/Umbraco.Web.UI.Client/src/views/components/users/change-password.html # src/Umbraco.Web.UI.Client/src/views/content/overlays/publish.controller.js # src/Umbraco.Web.UI.Client/src/views/content/overlays/publish.html # src/Umbraco.Web.UI.Client/src/views/content/overlays/publishdescendants.controller.js # src/Umbraco.Web.UI.Client/src/views/content/overlays/publishdescendants.html # src/Umbraco.Web.UI.Client/src/views/datatypes/delete.html # src/Umbraco.Web.UI.Client/src/views/documenttypes/create.html # src/Umbraco.Web.UI.Client/src/views/logviewer/search.html # src/Umbraco.Web.UI.Client/src/views/member/member.edit.controller.js # src/Umbraco.Web.UI.Client/src/views/packages/edit.html # src/Umbraco.Web.UI.Client/src/views/propertyeditors/dropdownFlexible/dropdownFlexible.controller.js # src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts.prevalues.html # src/Umbraco.Web.UI.Client/src/views/propertyeditors/nestedcontent/nestedcontent.controller.js # src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.prevalues.html
This commit is contained in:
@@ -11,7 +11,7 @@
|
||||
beforeEach(module('umbraco.resources'));
|
||||
beforeEach(module('umbraco.mocks'));
|
||||
beforeEach(module('umbraco'));
|
||||
|
||||
|
||||
beforeEach(inject(function ($injector, mocksUtils, _$rootScope_, _$q_, _$timeout_) {
|
||||
|
||||
mocksUtils.disableAuth();
|
||||
@@ -41,7 +41,7 @@
|
||||
}));
|
||||
|
||||
|
||||
var blockConfigurationMock = { contentTypeKey: "7C5B74D1-E2F9-45A3-AE4B-FC7A829BF8AB", label: "Test label", settingsElementTypeKey: null, view: "testview.html" };
|
||||
var blockConfigurationMock = { contentElementTypeKey: "7C5B74D1-E2F9-45A3-AE4B-FC7A829BF8AB", label: "Test label", settingsElementTypeKey: null, view: "/testview.html" };
|
||||
|
||||
var propertyModelMock = {
|
||||
layout: {
|
||||
@@ -60,7 +60,7 @@
|
||||
]
|
||||
};
|
||||
|
||||
var blockWithSettingsConfigurationMock = { contentTypeKey: "7C5B74D1-E2F9-45A3-AE4B-FC7A829BF8AB", label: "Test label", settingsElementTypeKey: "7C5B74D1-E2F9-45A3-AE4B-FC7A829BF8AB", view: "testview.html" };
|
||||
var blockWithSettingsConfigurationMock = { contentElementTypeKey: "7C5B74D1-E2F9-45A3-AE4B-FC7A829BF8AB", label: "Test label", settingsElementTypeKey: "7C5B74D1-E2F9-45A3-AE4B-FC7A829BF8AB", view: "/testview.html" };
|
||||
var propertyModelWithSettingsMock = {
|
||||
layout: {
|
||||
"Umbraco.TestBlockEditor": [
|
||||
@@ -105,17 +105,17 @@
|
||||
it('getBlockConfiguration provide the requested block configurtion', function () {
|
||||
var modelObject = blockEditorService.createModelObject({}, "Umbraco.TestBlockEditor", [blockConfigurationMock], $scope, $scope);
|
||||
|
||||
expect(modelObject.getBlockConfiguration(blockConfigurationMock.contentTypeKey).label).toBe(blockConfigurationMock.label);
|
||||
expect(modelObject.getBlockConfiguration(blockConfigurationMock.contentElementTypeKey).label).toBe(blockConfigurationMock.label);
|
||||
});
|
||||
|
||||
it('load provides data for itemPicker', function (done) {
|
||||
var modelObject = blockEditorService.createModelObject({}, "Umbraco.TestBlockEditor", [blockConfigurationMock], $scope, $scope);
|
||||
|
||||
modelObject.load().then(() => {
|
||||
modelObject.load().then(() => {
|
||||
try {
|
||||
var itemPickerOptions = modelObject.getAvailableBlocksForBlockPicker();
|
||||
expect(itemPickerOptions.length).toBe(1);
|
||||
expect(itemPickerOptions[0].blockConfigModel.contentTypeKey).toBe(blockConfigurationMock.contentTypeKey);
|
||||
expect(itemPickerOptions[0].blockConfigModel.contentElementTypeKey).toBe(blockConfigurationMock.contentElementTypeKey);
|
||||
done();
|
||||
} catch (e) {
|
||||
done.fail(e);
|
||||
@@ -139,7 +139,7 @@
|
||||
expect(layout).not.toBeUndefined();
|
||||
expect(layout.length).toBe(1);
|
||||
expect(layout[0]).toBe(propertyModelMock.layout["Umbraco.TestBlockEditor"][0]);
|
||||
expect(layout[0].udi).toBe(propertyModelMock.layout["Umbraco.TestBlockEditor"][0].udi);
|
||||
expect(layout[0].contentUdi).toBe(propertyModelMock.layout["Umbraco.TestBlockEditor"][0].contentUdi);
|
||||
|
||||
done();
|
||||
} catch (e) {
|
||||
@@ -241,10 +241,10 @@
|
||||
done();
|
||||
});
|
||||
|
||||
|
||||
|
||||
} catch (e) {
|
||||
done.fail(e);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$rootScope.$digest();
|
||||
@@ -362,7 +362,7 @@
|
||||
|
||||
done();
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
|
||||
$rootScope.$digest();
|
||||
@@ -406,7 +406,7 @@
|
||||
done();
|
||||
});
|
||||
|
||||
|
||||
|
||||
} catch (e) {
|
||||
done.fail(e);
|
||||
}
|
||||
|
||||
@@ -6,6 +6,13 @@ describe('umbRequestHelper tests', function () {
|
||||
|
||||
beforeEach(inject(function ($injector) {
|
||||
umbRequestHelper = $injector.get('umbRequestHelper');
|
||||
|
||||
// set the Umbraco.Sys.ServerVariables.application.applicationPath
|
||||
if (!Umbraco) Umbraco = {};
|
||||
if (!Umbraco.Sys) Umbraco.Sys = {};
|
||||
if (!Umbraco.Sys.ServerVariables) Umbraco.Sys.ServerVariables = {};
|
||||
if (!Umbraco.Sys.ServerVariables.application) Umbraco.Sys.ServerVariables.application = {};
|
||||
Umbraco.Sys.ServerVariables.application.applicationPath = "/mysite/";
|
||||
}));
|
||||
|
||||
describe('formatting Urls', function () {
|
||||
@@ -34,4 +41,25 @@ describe('umbRequestHelper tests', function () {
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
describe('Virtual Paths', function () {
|
||||
|
||||
it('can convert virtual path to absolute url', function () {
|
||||
var result = umbRequestHelper.convertVirtualToAbsolutePath("~/App_Plugins/hello/world.css");
|
||||
expect(result).toBe("/mysite/App_Plugins/hello/world.css");
|
||||
});
|
||||
|
||||
it('can convert absolute path to absolute url', function () {
|
||||
var result = umbRequestHelper.convertVirtualToAbsolutePath("/App_Plugins/hello/world.css");
|
||||
expect(result).toBe("/App_Plugins/hello/world.css");
|
||||
});
|
||||
|
||||
it('throws on invalid virtual path', function () {
|
||||
var relativePath = "App_Plugins/hello/world.css";
|
||||
expect(function () {
|
||||
umbRequestHelper.convertVirtualToAbsolutePath(relativePath);
|
||||
}).toThrow("The path " + relativePath + " is not a virtual path");
|
||||
});
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user