Files
full_encoach_platform/odoo/addons/mail/static/tests/search.test.js
Yamen Ahmad 3e83d8d7d5 feat: add complete EnCoach backend — Odoo 19 + all addons
Includes:
- Odoo 19 framework (odoo/)
- 27 custom EnCoach addons (new_project/custom_addons/)
  - encoach_core, encoach_api, encoach_lms_api, encoach_adaptive_api
  - encoach_exam, encoach_taxonomy, encoach_adaptive, encoach_assignment
  - encoach_ai, encoach_ai_grading, encoach_ai_generation, encoach_ai_media
  - encoach_courseware, encoach_communication, encoach_subscription
  - encoach_notification, encoach_approval, encoach_branding
  - encoach_classroom, encoach_registration, encoach_stats
  - encoach_faq, encoach_ticket, encoach_training, encoach_resources
  - encoach_adaptive_ai, encoach_sis
- 21 OpenEduCat Enterprise modules (new_project/enterprise-19/)
- 14 OpenEduCat Community modules (new_project/openeducat_erp-19.0/)
- Configuration: odoo.conf, requirements.txt, scripts
- 200+ REST API endpoints with JWT authentication
- SRS and test documentation

Made-with: Cursor
2026-04-01 17:10:04 +04:00

22 lines
1.1 KiB
JavaScript

import { nearestGreaterThanOrEqual } from "@mail/utils/common/misc";
import { describe, expect, test } from "@odoo/hoot";
describe.current.tags("desktop");
test("nearestGreaterThanOrEqual", () => {
const list = [3, 5, 7, 9];
expect(nearestGreaterThanOrEqual(list, 3)).toBe(3);
expect(nearestGreaterThanOrEqual(list, 7)).toBe(7);
expect(nearestGreaterThanOrEqual(list, 9)).toBe(9);
expect(nearestGreaterThanOrEqual(list, 4)).toBe(5);
expect(nearestGreaterThanOrEqual(list, 10)).toBe(null);
expect(nearestGreaterThanOrEqual(list, 2)).toBe(3);
const list2 = [{ id: 3 }, { id: 5 }, { id: 7 }, { id: 9 }];
expect(nearestGreaterThanOrEqual(list2, 3, (e) => e.id)).toEqual({ id: 3 });
expect(nearestGreaterThanOrEqual(list2, 7, (e) => e.id)).toEqual({ id: 7 });
expect(nearestGreaterThanOrEqual(list2, 9, (e) => e.id)).toEqual({ id: 9 });
expect(nearestGreaterThanOrEqual(list2, 4, (e) => e.id)).toEqual({ id: 5 });
expect(nearestGreaterThanOrEqual(list2, 10, (e) => e.id)).toBe(null);
expect(nearestGreaterThanOrEqual(list2, 2, (e) => e.id)).toEqual({ id: 3 });
});