diff --git a/admin-web/public/brand/login-illustration.jpg b/admin-web/public/brand/login-illustration.jpg new file mode 100644 index 0000000..3d1bd58 Binary files /dev/null and b/admin-web/public/brand/login-illustration.jpg differ diff --git a/admin-web/public/brand/logo-mark.png b/admin-web/public/brand/logo-mark.png new file mode 100644 index 0000000..7658bcb Binary files /dev/null and b/admin-web/public/brand/logo-mark.png differ diff --git a/miniapp/assets/brand/default-avatar.png b/miniapp/assets/brand/default-avatar.png new file mode 100644 index 0000000..3000ed8 Binary files /dev/null and b/miniapp/assets/brand/default-avatar.png differ diff --git a/miniapp/assets/brand/home-nightscape.jpg b/miniapp/assets/brand/home-nightscape.jpg new file mode 100644 index 0000000..b16dcc6 Binary files /dev/null and b/miniapp/assets/brand/home-nightscape.jpg differ diff --git a/miniapp/assets/brand/logo-mark.png b/miniapp/assets/brand/logo-mark.png new file mode 100644 index 0000000..7658bcb Binary files /dev/null and b/miniapp/assets/brand/logo-mark.png differ diff --git a/miniapp/assets/covers/activity-default.jpg b/miniapp/assets/covers/activity-default.jpg new file mode 100644 index 0000000..994ffc5 Binary files /dev/null and b/miniapp/assets/covers/activity-default.jpg differ diff --git a/miniapp/assets/covers/anti-fraud-default.jpg b/miniapp/assets/covers/anti-fraud-default.jpg new file mode 100644 index 0000000..fc30ee6 Binary files /dev/null and b/miniapp/assets/covers/anti-fraud-default.jpg differ diff --git a/miniapp/assets/covers/classroom-default.jpg b/miniapp/assets/covers/classroom-default.jpg new file mode 100644 index 0000000..0fd73db Binary files /dev/null and b/miniapp/assets/covers/classroom-default.jpg differ diff --git a/miniapp/assets/covers/counseling-default.jpg b/miniapp/assets/covers/counseling-default.jpg new file mode 100644 index 0000000..74ef7c9 Binary files /dev/null and b/miniapp/assets/covers/counseling-default.jpg differ diff --git a/miniapp/assets/covers/station-default.jpg b/miniapp/assets/covers/station-default.jpg new file mode 100644 index 0000000..e757ad0 Binary files /dev/null and b/miniapp/assets/covers/station-default.jpg differ diff --git a/ui-tests/brand-assets.mjs b/ui-tests/brand-assets.mjs new file mode 100644 index 0000000..6956fc3 --- /dev/null +++ b/ui-tests/brand-assets.mjs @@ -0,0 +1,25 @@ +import assert from 'node:assert/strict' +import { existsSync, readFileSync } from 'node:fs' +import { resolve } from 'node:path' + +const root = resolve(import.meta.dirname, '..') +const assets = [ + 'admin-web/public/brand/logo-mark.png', + 'admin-web/public/brand/login-illustration.jpg', + 'miniapp/assets/brand/logo-mark.png', + 'miniapp/assets/brand/home-nightscape.jpg', + 'miniapp/assets/brand/default-avatar.png', + 'miniapp/assets/covers/activity-default.jpg', + 'miniapp/assets/covers/classroom-default.jpg', + 'miniapp/assets/covers/counseling-default.jpg', + 'miniapp/assets/covers/anti-fraud-default.jpg', + 'miniapp/assets/covers/station-default.jpg', +] + +for (const file of assets) { + const path = resolve(root, file) + assert.ok(existsSync(path), `缺少品牌资产 ${file}`) + assert.ok(readFileSync(path).length > 4096, `品牌资产为空或过小 ${file}`) +} + +console.log('Brand asset contracts passed')