У меня есть следующий код для преобразования метки времени в текстовый формат.
export default function convertTime(time) {
let date = new Date(time);
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hours = date.getHours();
let minutes = "0" + date.getMinutes();
return day + "." + month + "." + year + " " + hours + ':' + minutes.substr(-2);
}
, и мой тест с использованием jest следующий:
import convertTime from "../../ ../src/components/Base/TimeConverter";
describe("Test time converter", function () {
it("Time converter should return valid string for a certain hard coded time stamp in milliseconds", function () {
const result = convertTime(1585575410 * 1000);
const expected_result = "30.3.2020 15:36";
expect(result).toBe(expected_result);
});
});
на моем компьютере тест проходит:
lara@dirk:~/Desktop/git/JS/kiwi$ npm run test
> kiwi@0.1.0 test /home/lara/Desktop/git/JS/kiwi
> env-cmd -f .env.dev jest --passWithNoTests
PASS tests/components/Base/TestTimeConverter.spec.js
PASS tests/others/TestEnvironmentVariables.spec.js
Test Suites: 2 passed, 2 total
Tests: 2 passed, 2 total
Snapshots: 0 total
Time: 1.349s
Ran all test suites.
однако на gitlab он не проходит:
$ npm run test
> kiwi@0.1.0 test /builds/kiwi4/frontend
> env-cmd -f .env.dev jest --passWithNoTests
PASS tests/others/TestEnvironmentVariables.spec.js
FAIL tests/components/Base/TestTimeConverter.spec.js
● Test time converter › Time converter should return valid string for a certain hard coded time stamp in milliseconds
expect(received).toBe(expected) // Object.is equality
Expected: "30.3.2020 15:36"
Received: "30.3.2020 13:36"
5 | const result = convertTime(1585575410 * 1000);
6 | const expected_result = "30.3.2020 15:36";
> 7 | expect(result).toBe(expected_result);
| ^
8 | });
9 | });
at Object.<anonymous> (tests/components/Base/TestTimeConverter.spec.js:7:24)
Test Suites: 1 failed, 1 passed, 2 total
Tests: 1 failed, 1 passed, 2 total
У меня вопрос почему?