mirror of
https://gitlab.com/PronounsPage/PronounsPage.git
synced 2025-09-23 04:34:15 -04:00

- Adds a new test suite with Docker-based smoke tests for all locales. Can be run using the ./smoketest.sh script. - Replaces all calls to Math.random() with a new helper that returns 0.5 in snapshot testing mode, ensuring deterministic snapshots. - Similarly replaces all calls to new Date() and Date.now() with new helpers that return a fixed date in snapshot testing mode. - Replaces checks against NODE_ENV with APP_ENV, to ensure that the bundles can be built with Nuxt for testing without losing code that would otherwise be stripped out by production optimizations. - Adds a database init script that can be used to initialize the database with a single admin user and a long-lived JWT token for use in automation tests. - Adds a JWT decoding/encoding CLI tool for debugging JWTs. Note: Snapshots are not checked in, and must be generated manually. See test/__snapshots__/.gitignore for more information.
21 lines
477 B
JavaScript
21 lines
477 B
JavaScript
import { newDate } from '../src/helpers.ts';
|
|
|
|
const overloadPeriods = {
|
|
// en: [[15, 24]],
|
|
// pl: [[0, 24]],
|
|
};
|
|
|
|
export default (locale, timestamp = newDate()) => {
|
|
if (overloadPeriods[locale] === undefined) {
|
|
return false;
|
|
}
|
|
|
|
for (const [periodStart, periodEnd] of overloadPeriods[locale]) {
|
|
if (timestamp.getUTCHours() >= periodStart && timestamp.getUTCHours() < periodEnd) {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
};
|