// FILE: _St/IG_StYellow/test_ext_stats_share_status_v298.js | ROLE: Side 통계 수신·병합 카운터와 다운로드 경고 회귀
const fs = require('fs');
const assert = require('assert');
const side = fs.readFileSync(__dirname + '/side.js', 'utf8');
const html = fs.readFileSync(__dirname + '/side.html', 'utf8');
const manifest = JSON.parse(fs.readFileSync(__dirname + '/manifest.json', 'utf8'));
assert.strictEqual(manifest.version, '2.3.8.3020');
for (const text of ['로컬수신', '공유수신', '신규합침', '업데이트', '동일제외', '실패']) {
  assert.ok(side.includes(text), `status text missing: ${text}`);
  assert.ok(html.includes(text), `initial status missing: ${text}`);
}
assert.ok(side.includes('localReceived: 0'));
assert.ok(side.includes('sharedReceived: 0'));
assert.ok(side.includes('new_count'));
assert.ok(side.includes('updated_count'));
assert.ok(side.includes('skipped_count'));
assert.ok(html.includes('⚠ 계정 제한 주의'));
assert.ok(html.includes('짧은 시간에 많은 영상을 빠르게 연속 다운로드'));
assert.ok(html.includes('필요한 영상만 소량으로 나누어 다운로드'));
console.log('OK test_ext_stats_share_status_v298');
