Fixes tests

This commit is contained in:
Shannon
2020-07-23 19:04:42 +10:00
parent f77961ca6e
commit 41dc30227f
3 changed files with 68 additions and 44 deletions

View File

@@ -1,5 +1,8 @@
describe('blockEditorService tests', function () {
var key = "6A1F5BDD-67EF-4173-B061-D6348ED07094";
var udi = "umb://element/6A1F5BDD67EF4173B061D6348ED07094";
var blockEditorService, contentResource, $rootScope, $scope;
beforeEach(module('umbraco.services'));
@@ -17,7 +20,7 @@
contentResource = $injector.get("contentResource");
spyOn(contentResource, "getScaffoldByKey").and.callFake(
function () {
return Promise.resolve(mocksUtils.getMockVariantContent(1234))
return Promise.resolve(mocksUtils.getMockVariantContent(1234, key, udi))
}
);
@@ -32,13 +35,13 @@
layout: {
"Umbraco.TestBlockEditor": [
{
udi: 1234
udi: udi
}
]
},
data: [
{
udi: 1234,
udi: udi,
contentTypeKey: "7C5B74D1-E2F9-45A3-AE4B-FC7A829BF8AB",
testproperty: "myTestValue"
}
@@ -105,15 +108,19 @@
modelObject.load().then(() => {
var layout = modelObject.getLayout();
try {
var layout = modelObject.getLayout();
var blockObject = modelObject.getBlockObject(layout[0]);
var blockObject = modelObject.getBlockObject(layout[0]);
expect(blockObject).not.toBeUndefined();
expect(blockObject.data.udi).toBe(propertyModelMock.data[0].udi);
expect(blockObject.content.variants[0].tabs[0].properties[0].value).toBe(propertyModelMock.data[0].testproperty);
expect(blockObject).not.toBeUndefined();
expect(blockObject.data.udi).toBe(propertyModelMock.data[0].udi);
expect(blockObject.content.variants[0].tabs[0].properties[0].value).toBe(propertyModelMock.data[0].testproperty);
done();
done();
} catch (e) {
done.fail(e);
}
});
});
@@ -127,21 +134,23 @@
modelObject.load().then(() => {
var layout = modelObject.getLayout();
try {
var layout = modelObject.getLayout();
var blockObject = modelObject.getBlockObject(layout[0]);
var blockObject = modelObject.getBlockObject(layout[0]);
blockObject.content.variants[0].tabs[0].properties[0].value = "anotherTestValue";
blockObject.content.variants[0].tabs[0].properties[0].value = "anotherTestValue";
$rootScope.$digest();// invoke angularJS Store.
$rootScope.$digest();// invoke angularJS Store.
expect(blockObject.data).toBe(propertyModel.data[0]);
expect(blockObject.data.testproperty).toBe("anotherTestValue");
expect(propertyModel.data[0].testproperty).toBe("anotherTestValue");
expect(blockObject.data).toBe(propertyModel.data[0]);
expect(blockObject.data.testproperty).toBe("anotherTestValue");
expect(propertyModel.data[0].testproperty).toBe("anotherTestValue");
//
done();
done();
} catch (e) {
done.fail(e);
}
});
});
@@ -159,19 +168,23 @@
modelObject.load().then(() => {
var layout = modelObject.getLayout();
try {
var layout = modelObject.getLayout();
var blockObject = modelObject.getBlockObject(layout[0]);
var blockObject = modelObject.getBlockObject(layout[0]);
blockObject.content.variants[0].tabs[0].properties[0].value.list[0] = "AA";
blockObject.content.variants[0].tabs[0].properties[0].value.list.push("D");
blockObject.content.variants[0].tabs[0].properties[0].value.list[0] = "AA";
blockObject.content.variants[0].tabs[0].properties[0].value.list.push("D");
$rootScope.$digest();// invoke angularJS Store.
$rootScope.$digest();// invoke angularJS Store.
expect(propertyModel.data[0].testproperty.list[0]).toBe("AA");
expect(propertyModel.data[0].testproperty.list.length).toBe(4);
expect(propertyModel.data[0].testproperty.list[0]).toBe("AA");
expect(propertyModel.data[0].testproperty.list.length).toBe(4);
done();
done();
} catch (e) {
done.fail(e);
}
});
});
@@ -205,25 +218,29 @@
modelObject.load().then(() => {
var layout = modelObject.getLayout();
try {
var layout = modelObject.getLayout();
var blockObject = modelObject.getBlockObject(layout[0]);
var blockObject = modelObject.getBlockObject(layout[0]);
expect(blockObject).not.toBeUndefined();
expect(blockObject).not.toBe(null);
expect(blockObject).not.toBeUndefined();
expect(blockObject).not.toBe(null);
// remove from layout;
layout.splice(0, 1);
// remove from layout;
layout.splice(0, 1);
// remove from data;
modelObject.removeDataAndDestroyModel(blockObject);
// remove from data;
modelObject.removeDataAndDestroyModel(blockObject);
expect(propertyModel.data.length).toBe(0);
expect(propertyModel.data[0]).toBeUndefined();
expect(propertyModel.layout["Umbraco.TestBlockEditor"].length).toBe(0);
expect(propertyModel.layout["Umbraco.TestBlockEditor"][0]).toBeUndefined();
expect(propertyModel.data.length).toBe(0);
expect(propertyModel.data[0]).toBeUndefined();
expect(propertyModel.layout["Umbraco.TestBlockEditor"].length).toBe(0);
expect(propertyModel.layout["Umbraco.TestBlockEditor"][0]).toBeUndefined();
done();
done();
} catch (e) {
done.fail(e);
}
});
});