chore: 현재 작업 중간 커밋
This commit is contained in:
28
test/pollingConfig.test.js
Normal file
28
test/pollingConfig.test.js
Normal file
@@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
|
||||
const test = require("node:test");
|
||||
const assert = require("node:assert/strict");
|
||||
const {
|
||||
MIN_CRAWL_INTERVAL_MS,
|
||||
MIN_CRAWL_INTERVAL_SEC,
|
||||
normalizeCrawlIntervalMs,
|
||||
normalizeCrawlIntervalSec,
|
||||
} = require("../src/pollingConfig");
|
||||
|
||||
test("normalizeCrawlIntervalSec enforces minimum 1 hour", () => {
|
||||
assert.equal(normalizeCrawlIntervalSec(undefined), MIN_CRAWL_INTERVAL_SEC);
|
||||
assert.equal(normalizeCrawlIntervalSec(3600), 3600);
|
||||
assert.equal(normalizeCrawlIntervalSec(7200), 7200);
|
||||
assert.throws(() => normalizeCrawlIntervalSec(60), /3600 이상이어야 합니다/);
|
||||
assert.throws(() => normalizeCrawlIntervalSec(3599), /3600 이상이어야 합니다/);
|
||||
assert.throws(() => normalizeCrawlIntervalSec("abc"), /정수여야 합니다/);
|
||||
});
|
||||
|
||||
test("normalizeCrawlIntervalMs enforces minimum 1 hour", () => {
|
||||
assert.equal(normalizeCrawlIntervalMs(undefined), MIN_CRAWL_INTERVAL_MS);
|
||||
assert.equal(normalizeCrawlIntervalMs(3600000), 3600000);
|
||||
assert.equal(normalizeCrawlIntervalMs(7200000), 7200000);
|
||||
assert.throws(() => normalizeCrawlIntervalMs(60000), /3600000 이상이어야 합니다/);
|
||||
assert.throws(() => normalizeCrawlIntervalMs(3599999), /3600000 이상이어야 합니다/);
|
||||
assert.throws(() => normalizeCrawlIntervalMs("bad"), /정수여야 합니다/);
|
||||
});
|
||||
Reference in New Issue
Block a user