reiso
Version:
103 lines • 8.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Translation_1 = require("../../Both/Translation");
const Config_1 = require("../../Server/Lib/Config");
describe("Both/Translation", function () {
let language = 'en';
let languages = ["en", "ru"];
beforeEach(async () => {
const translation = {
"Authentication": {
"SignIn": {
"en": "Test1",
"ru": "Test2"
},
"Error": {
"MissMatchLogin": {
"en": "Test1$0$$1$",
"ru": "Test2$0$$1$"
}
}
},
"Error": {
"NotLogged": {
"en": "You are not logged in",
"ru": "Вы не вошли"
},
"HaventRule": {
"en": "You haven't the necessary rule",
"ru": "У вас нет необходимых прав"
}
}
};
Translation_1.setState(language, languages, Config_1.mapReduce(languages, translation));
});
it("getTranslation", function () {
expect(JSON.stringify(Translation_1.getTranslation())).toBe(JSON.stringify({
"en": {
"Authentication": {
"SignIn": "Test1",
"Error": {
"MissMatchLogin": "Test1$0$$1$"
}
},
"Error": {
"NotLogged": "You are not logged in",
"HaventRule": "You haven't the necessary rule"
}
},
"ru": {
"Authentication": {
"SignIn": "Test2",
"Error": {
"MissMatchLogin": "Test2$0$$1$"
}
},
"Error": {
"NotLogged": "Вы не вошли",
"HaventRule": "У вас нет необходимых прав"
}
}
}));
});
it("getLanguage", function () {
expect(Translation_1.getLanguage()).toBe(language);
});
it("getLanguages", function () {
expect(JSON.stringify(Translation_1.getLanguages())).toBe(JSON.stringify(languages));
});
it("trans - Simple", function () {
expect(Translation_1.trans('en', 'Authentication.SignIn')).toBe('Test1');
});
it("trans - Arguments", function () {
expect(Translation_1.trans('en', 'Authentication.Error.MissMatchLogin', 'ggg', 'ddd')).toBe('Test1gggddd');
});
it("trans - Another Language", function () {
expect(Translation_1.trans('ru', 'Authentication.Error.MissMatchLogin', 'ggg', 'ddd')).toBe('Test2gggddd');
});
it("trans - Another Root Path", function () {
expect(Translation_1.trans('en', 'Error.NotLogged')).toBe('You are not logged in');
});
it("trans - Empty String", function () {
expect(Translation_1.trans('en', '')).toBe('');
});
it("trans - Empty Result", function () {
expect(Translation_1.trans('en', '')).toBe('');
});
it("transDefault - Simple", function () {
expect(Translation_1.transDefault('Authentication.SignIn')).toBe('Test1');
});
it("transDefault - Arguments", function () {
expect(Translation_1.transDefault('Authentication.Error.MissMatchLogin', 'ggg', 'ddd')).toBe('Test1gggddd');
});
it("transDefault - Another Root Path", function () {
expect(Translation_1.transDefault('Error.NotLogged')).toBe('You are not logged in');
});
it("transDefault - Empty String", function () {
expect(Translation_1.transDefault('')).toBe('');
});
it("transDefault - Empty Result", function () {
expect(Translation_1.transDefault('')).toBe('');
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHJhbnNsYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvVGVzdC9TZXJ2ZXIvVHJhbnNsYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx3REFBa0g7QUFDbEgsb0RBQW9EO0FBR3BELFFBQVEsQ0FBQyxrQkFBa0IsRUFBRTtJQUN6QixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUM7SUFDcEIsSUFBSSxTQUFTLEdBQUcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFFN0IsVUFBVSxDQUFDLEtBQUssSUFBSSxFQUFFO1FBQ2xCLE1BQU0sV0FBVyxHQUFHO1lBQ2hCLGdCQUFnQixFQUFFO2dCQUNkLFFBQVEsRUFBRTtvQkFDTixJQUFJLEVBQUUsT0FBTztvQkFDYixJQUFJLEVBQUUsT0FBTztpQkFDaEI7Z0JBQ0QsT0FBTyxFQUFFO29CQUNMLGdCQUFnQixFQUFFO3dCQUNkLElBQUksRUFBRSxhQUFhO3dCQUNuQixJQUFJLEVBQUUsYUFBYTtxQkFDdEI7aUJBQ0o7YUFDSjtZQUNELE9BQU8sRUFBRTtnQkFDTCxXQUFXLEVBQUU7b0JBQ1QsSUFBSSxFQUFFLHVCQUF1QjtvQkFDN0IsSUFBSSxFQUFFLGFBQWE7aUJBQ3RCO2dCQUNELFlBQVksRUFBRTtvQkFDVixJQUFJLEVBQUUsZ0NBQWdDO29CQUN0QyxJQUFJLEVBQUUsNEJBQTRCO2lCQUNyQzthQUNKO1NBQ0osQ0FBQztRQUNGLHNCQUFRLENBQUMsUUFBUSxFQUFFLFNBQVMsRUFBRSxrQkFBUyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDO0lBQ3JFLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLGdCQUFnQixFQUFFO1FBQ2pCLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLDRCQUFjLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQ3hEO1lBQ0ksSUFBSSxFQUFFO2dC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