Frontend: Add unit tests

This commit is contained in:
theresa 2021-10-06 15:13:41 +02:00
parent b35d85c105
commit 181050ff9e
2 changed files with 105 additions and 49 deletions

View file

@ -140,10 +140,10 @@ describe("common/config", () => {
});
it("should return if language is rtl", () => {
const result = config2.rtl();
const myConfig = new Config(new StorageShim(), Object.assign({}, window.__CONFIG__));
const result = myConfig.rtl();
assert.equal(result, false);
const storage = new StorageShim();
const values = {
const newValues = {
Debug: true,
siteTitle: "Foo",
country: "Germany",
@ -154,10 +154,11 @@ describe("common/config", () => {
},
},
};
const config = new Config(storage, values);
const result2 = config.rtl();
myConfig.setValues(newValues);
const result2 = myConfig.rtl();
assert.equal(result2, true);
const values2 = { siteTitle: "Foo", country: "Germany", city: "Hamburg" };
const values2 = { siteTitle: "Foo" };
const storage = new StorageShim();
const config3 = new Config(storage, values2);
const result3 = config3.rtl();
assert.equal(result3, false);
@ -175,47 +176,101 @@ describe("common/config", () => {
assert.equal(result2[0], "Mouse");
});
//TODO
/*it.only("should test onCount", () => {
const items = [{}, {}, {}];
assert.equal(config2.values.count.cameras, 1);
config2.onCount("add.camera", items);
assert.equal(config2.values.count.cameras, 1);
console.log(config2.values.count);
config2.onCount("add.cameras", items);
console.log(config2.values.count);
assert.equal(config2.values.count.cameras, 4);
config2.onCount("add.lenses", items);
assert.equal(config2.values.count.lenses, 3);
config2.onCount("add.countries", items);
assert.equal(config2.values.count.countries, 5);
config2.onCount("add.photos", items);
assert.equal(config2.values.count.photos, 129);
config2.onCount("add.videos", items);
assert.equal(config2.values.count.videos, 3);
config2.onCount("add.hidden", items);
assert.equal(config2.values.count.hidden, 6);
config2.onCount("add.favorites", items);
assert.equal(config2.values.count.favorites, 4);
config2.onCount("add.private", items);
assert.equal(config2.values.count.private, 3);
config2.onCount("add.review", items);
assert.equal(config2.values.count.review, 3);
config2.onCount("add.states", items);
assert.equal(config2.values.count.states, 5);
config2.onCount("add.albums", items);
assert.equal(config2.values.count.albums, 3);
config2.onCount("add.moments", items);
assert.equal(config2.values.count.moments, 3);
config2.onCount("add.months", items);
assert.equal(config2.values.count.months, 3);
config2.onCount("add.folders", items);
assert.equal(config2.values.count.folders, 3);
config2.onCount("add.files", items);
assert.equal(config2.values.count.files, 258);
config2.onCount("add.places", items);
assert.equal(config2.values.count.places, 3);
config2.onCount("add.labels", items);
assert.equal(config2.values.count.labels, 12);
});*/
it("should update counts", () => {
const myConfig = new Config(new StorageShim(), Object.assign({}, window.__CONFIG__));
assert.equal(myConfig.values.count.all, 133);
assert.equal(myConfig.values.count.photos, 132);
myConfig.onCount("add.photos", {
count: 2,
});
assert.equal(myConfig.values.count.all, 135);
assert.equal(myConfig.values.count.photos, 134);
assert.equal(myConfig.values.count.videos, 1);
myConfig.onCount("add.videos", {
count: 1,
});
assert.equal(myConfig.values.count.all, 136);
assert.equal(myConfig.values.count.videos, 2);
assert.equal(myConfig.values.count.cameras, 6);
myConfig.onCount("add.cameras", {
count: 3,
});
assert.equal(myConfig.values.count.all, 136);
assert.equal(myConfig.values.count.cameras, 9);
assert.equal(myConfig.values.count.lenses, 5);
myConfig.onCount("add.lenses", {
count: 1,
});
assert.equal(myConfig.values.count.lenses, 6);
assert.equal(myConfig.values.count.countries, 6);
myConfig.onCount("add.countries", {
count: 2,
});
assert.equal(myConfig.values.count.countries, 8);
assert.equal(myConfig.values.count.states, 8);
myConfig.onCount("add.states", {
count: 1,
});
assert.equal(myConfig.values.count.states, 9);
assert.equal(myConfig.values.count.people, 5);
myConfig.onCount("add.people", {
count: 4,
});
assert.equal(myConfig.values.count.people, 9);
assert.equal(myConfig.values.count.places, 17);
myConfig.onCount("add.places", {
count: 1,
});
assert.equal(myConfig.values.count.places, 18);
assert.equal(myConfig.values.count.labels, 22);
myConfig.onCount("add.labels", {
count: 2,
});
assert.equal(myConfig.values.count.labels, 24);
assert.equal(myConfig.values.count.albums, 2);
myConfig.onCount("add.albums", {
count: 3,
});
assert.equal(myConfig.values.count.albums, 5);
assert.equal(myConfig.values.count.moments, 4);
myConfig.onCount("add.moments", {
count: 1,
});
assert.equal(myConfig.values.count.moments, 5);
assert.equal(myConfig.values.count.months, 27);
myConfig.onCount("add.months", {
count: 4,
});
assert.equal(myConfig.values.count.months, 31);
assert.equal(myConfig.values.count.folders, 23);
myConfig.onCount("add.folders", {
count: 2,
});
assert.equal(myConfig.values.count.folders, 25);
assert.equal(myConfig.values.count.files, 136);
myConfig.onCount("add.files", {
count: 14,
});
assert.equal(myConfig.values.count.files, 150);
assert.equal(myConfig.values.count.favorites, 1);
myConfig.onCount("add.favorites", {
count: 4,
});
assert.equal(myConfig.values.count.favorites, 5);
assert.equal(myConfig.values.count.review, 22);
myConfig.onCount("add.review", {
count: 1,
});
assert.equal(myConfig.values.count.review, 23);
assert.equal(myConfig.values.count.private, 0);
myConfig.onCount("add.private", {
count: 3,
});
assert.equal(myConfig.values.count.private, 3);
assert.equal(myConfig.values.count.all, 136);
myConfig.onCount("add.xxxphotos", {
count: 4,
});
assert.equal(myConfig.values.count.all, 136);
});
});

View file

@ -375,6 +375,7 @@ const clientConfig = {
files: 136,
places: 17,
states: 8,
people: 5,
labels: 22,
labelMaxPhotos: 118,
},