@focuson/cod
Version:
A command line tool to help with the code on demand
26 lines (25 loc) • 1.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
//Copyright (c)2020-2022 Philip Rice. <br />Permission is hereby granted, free of charge, to any person obtaining a copyof this software and associated documentation files (the Software), to dealin the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: <br />The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS
const Strings_1 = require("./Strings");
const crypto_js_1 = require("crypto-js");
const testData = require('./TestData');
describe('String operations test suite', () => {
it('should return the sha and content. In this case, sha and content will match', () => {
const content = 'test string';
const sha = (0, crypto_js_1.SHA256)(content).toString();
const contentAndSha = Strings_1.Strings.findSha(testData.testString);
expect(contentAndSha.content).toEqual(content);
expect(contentAndSha.sha).toEqual(sha);
});
it('should return different sha when content is changed. In that case, sha & content won\'t match', () => {
const content = 'test';
const sha = (0, crypto_js_1.SHA256)(content).toString();
const contentAndSha = Strings_1.Strings.findSha(testData.testString);
expect(contentAndSha.content).not.toEqual(content);
expect(contentAndSha.sha).not.toEqual(sha);
});
it('checks if string replaced correctly using multiple matchers', () => {
expect(Strings_1.Strings.replaceMultipleStrings(testData.stringReplaceData)(testData.jsonTestData)).toEqual(testData.jsonDataAfterReplacement);
});
});