From 3ac03d430e55813b57ebfc426565400dbf409d5b Mon Sep 17 00:00:00 2001 From: Rijul Poudel Date: Mon, 29 Jun 2026 11:37:57 -0500 Subject: [PATCH] [test]: added test to isPrimary set to first collector --- .../DataModel/__tests__/businessRules.test.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/specifyweb/frontend/js_src/lib/components/DataModel/__tests__/businessRules.test.ts b/specifyweb/frontend/js_src/lib/components/DataModel/__tests__/businessRules.test.ts index a16a9b761b2..a919fc6ac30 100644 --- a/specifyweb/frontend/js_src/lib/components/DataModel/__tests__/businessRules.test.ts +++ b/specifyweb/frontend/js_src/lib/components/DataModel/__tests__/businessRules.test.ts @@ -497,6 +497,19 @@ describe.skip('Dependent Collections isPrimary', () => { }); }); +describe('Collector business rule', () => { + test('isPrimary being automatically set', () => { + const collectingEvent = new tables.CollectingEvent.Resource(); + const collector = new tables.Collector.Resource(); + + //This initializes the dependent collection + collectingEvent.set('collectors', []); + collectingEvent.getDependentResource('collectors')?.add(collector); + + expect(collector.get('isPrimary')).toBe(true); + }); +}); + describe('Collecting Event', () => { test('Removing Collector sets first Collector as primary', () => { const collectingEvent = new tables.CollectingEvent.Resource({