77
88import { strict as assert } from 'node:assert' ;
99import { describe , it } from 'node:test' ;
10+ import { AspectType } from '../aspects/types.js' ;
1011import {
11- calculateProgressionAspects ,
12+ calculateProgressedAspects ,
13+ detectProgressedAspects ,
1214 detectProgressedToNatalAspects ,
1315 detectProgressedToProgressedAspects ,
14- detectProgressionAspects ,
1516 formatAspect ,
1617 formatAspects ,
1718 getAspectsByType ,
@@ -130,12 +131,12 @@ describe('progressions/progressed-aspects', () => {
130131 } ) ;
131132 } ) ;
132133
133- describe ( 'detectProgressionAspects ' , ( ) => {
134+ describe ( 'detectProgressedAspects ' , ( ) => {
134135 it ( 'should return complete detection result' , ( ) => {
135136 const birthJD = birthToJD ( J2000_BIRTH ) ;
136137 const targetJD = birthJD + 30 * 365.25 ;
137138
138- const result = detectProgressionAspects ( birthJD , targetJD ) ;
139+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
139140
140141 assert . ok ( result . aspects ) ;
141142 assert . ok ( result . exactAspects ) ;
@@ -149,27 +150,27 @@ describe('progressions/progressed-aspects', () => {
149150 const birthJD = birthToJD ( J2000_BIRTH ) ;
150151 const targetJD = birthJD + 30 * 365.25 ;
151152
152- const result = detectProgressionAspects ( birthJD , targetJD ) ;
153+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
153154
154155 // Summary counts should match
155156 assert . equal ( result . aspects . length , result . summary . total ) ;
156157 assert . equal ( result . exactAspects . length , result . summary . exact ) ;
157158
158159 // All exact aspects should have isExact = true
159160 for ( const aspect of result . exactAspects ) {
160- assert . ok ( aspect . isExact ) ;
161+ assert . ok ( aspect . phase === 'exact' ) ;
161162 }
162163 } ) ;
163164
164165 it ( 'should include P-to-P when configured' , ( ) => {
165166 const birthJD = birthToJD ( J2000_BIRTH ) ;
166167 const targetJD = birthJD + 30 * 365.25 ;
167168
168- const withPtoP = detectProgressionAspects ( birthJD , targetJD , 'secondary' , {
169+ const withPtoP = detectProgressedAspects ( birthJD , targetJD , 'secondary' , {
169170 includeProgressedToProgressed : true ,
170171 } ) ;
171172
172- const withoutPtoP = detectProgressionAspects ( birthJD , targetJD , 'secondary' , {
173+ const withoutPtoP = detectProgressedAspects ( birthJD , targetJD , 'secondary' , {
173174 includeProgressedToProgressed : false ,
174175 } ) ;
175176
@@ -178,10 +179,10 @@ describe('progressions/progressed-aspects', () => {
178179 } ) ;
179180 } ) ;
180181
181- describe ( 'calculateProgressionAspects ' , ( ) => {
182+ describe ( 'calculateProgressedAspects ' , ( ) => {
182183 it ( 'should work with date objects' , ( ) => {
183184 const target = { year : 2030 , month : 1 , day : 1 } ;
184- const result = calculateProgressionAspects ( J2000_BIRTH , target ) ;
185+ const result = calculateProgressedAspects ( J2000_BIRTH , target ) ;
185186
186187 assert . ok ( result . aspects ) ;
187188 assert . ok ( result . summary ) ;
@@ -196,7 +197,7 @@ describe('progressions/progressed-aspects', () => {
196197 it ( 'should filter by natal body' , ( ) => {
197198 const birthJD = birthToJD ( J2000_BIRTH ) ;
198199 const targetJD = birthJD + 30 * 365.25 ;
199- const result = detectProgressionAspects ( birthJD , targetJD ) ;
200+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
200201
201202 const sunAspects = getAspectsToNatalBody ( result . aspects , 'Sun' ) ;
202203
@@ -210,7 +211,7 @@ describe('progressions/progressed-aspects', () => {
210211 it ( 'should filter by progressed body' , ( ) => {
211212 const birthJD = birthToJD ( J2000_BIRTH ) ;
212213 const targetJD = birthJD + 30 * 365.25 ;
213- const result = detectProgressionAspects ( birthJD , targetJD ) ;
214+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
214215
215216 const moonAspects = getAspectsFromProgressedBody ( result . aspects , 'Moon' ) ;
216217
@@ -224,7 +225,7 @@ describe('progressions/progressed-aspects', () => {
224225 it ( 'should return strongest aspect' , ( ) => {
225226 const birthJD = birthToJD ( J2000_BIRTH ) ;
226227 const targetJD = birthJD + 30 * 365.25 ;
227- const result = detectProgressionAspects ( birthJD , targetJD ) ;
228+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
228229
229230 if ( result . aspects . length > 0 ) {
230231 const strongest = getStrongestAspect ( result . aspects ) ;
@@ -247,12 +248,12 @@ describe('progressions/progressed-aspects', () => {
247248 it ( 'should filter by aspect type' , ( ) => {
248249 const birthJD = birthToJD ( J2000_BIRTH ) ;
249250 const targetJD = birthJD + 30 * 365.25 ;
250- const result = detectProgressionAspects ( birthJD , targetJD ) ;
251+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
251252
252- const conjunctions = getAspectsByType ( result . aspects , 'conjunction' ) ;
253+ const conjunctions = getAspectsByType ( result . aspects , AspectType . Conjunction ) ;
253254
254255 for ( const aspect of conjunctions ) {
255- assert . equal ( aspect . aspectType , 'conjunction' ) ;
256+ assert . equal ( aspect . aspectType , AspectType . Conjunction ) ;
256257 }
257258 } ) ;
258259 } ) ;
@@ -261,7 +262,7 @@ describe('progressions/progressed-aspects', () => {
261262 it ( 'should sort strongest first' , ( ) => {
262263 const birthJD = birthToJD ( J2000_BIRTH ) ;
263264 const targetJD = birthJD + 30 * 365.25 ;
264- const result = detectProgressionAspects ( birthJD , targetJD ) ;
265+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
265266
266267 const sorted = sortByStrength ( result . aspects ) ;
267268
@@ -276,7 +277,7 @@ describe('progressions/progressed-aspects', () => {
276277 it ( 'should not modify original array' , ( ) => {
277278 const birthJD = birthToJD ( J2000_BIRTH ) ;
278279 const targetJD = birthJD + 30 * 365.25 ;
279- const result = detectProgressionAspects ( birthJD , targetJD ) ;
280+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
280281
281282 if ( result . aspects . length > 0 ) {
282283 const firstStrength = result . aspects [ 0 ] . strength ;
@@ -294,12 +295,13 @@ describe('progressions/progressed-aspects', () => {
294295 it ( 'should format aspect information' , ( ) => {
295296 const birthJD = birthToJD ( J2000_BIRTH ) ;
296297 const targetJD = birthJD + 30 * 365.25 ;
297- const result = detectProgressionAspects ( birthJD , targetJD ) ;
298+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
298299
299300 if ( result . aspects . length > 0 ) {
300301 const formatted = formatAspect ( result . aspects [ 0 ] ) ;
301302 assert . ok ( formatted . includes ( result . aspects [ 0 ] . progressedBody ) ) ;
302- assert . ok ( formatted . includes ( result . aspects [ 0 ] . aspectType ) ) ;
303+ assert . ok ( formatted . includes ( result . aspects [ 0 ] . symbol ) ) ; // Uses symbol, not aspectType
304+ assert . ok ( formatted . includes ( result . aspects [ 0 ] . natalBody ) ) ;
303305 }
304306 } ) ;
305307 } ) ;
@@ -308,7 +310,7 @@ describe('progressions/progressed-aspects', () => {
308310 it ( 'should format full result' , ( ) => {
309311 const birthJD = birthToJD ( J2000_BIRTH ) ;
310312 const targetJD = birthJD + 30 * 365.25 ;
311- const result = detectProgressionAspects ( birthJD , targetJD ) ;
313+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
312314
313315 const formatted = formatAspects ( result ) ;
314316
@@ -326,7 +328,7 @@ describe('progressions/progressed-aspects', () => {
326328 const birthJD = birthToJD ( J2000_BIRTH ) ;
327329 const targetJD = birthJD + 30 * 365.25 ;
328330
329- const result = detectProgressionAspects ( birthJD , targetJD ) ;
331+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
330332
331333 // After 30 years of progressions, there should be some aspects
332334 assert . ok ( result . aspects . length > 0 , 'Should find at least one aspect after 30 years' ) ;
@@ -336,7 +338,7 @@ describe('progressions/progressed-aspects', () => {
336338 const birthJD = birthToJD ( J2000_BIRTH ) ;
337339 const targetJD = birthJD + 30 * 365.25 ;
338340
339- const result = detectProgressionAspects ( birthJD , targetJD ) ;
341+ const result = detectProgressedAspects ( birthJD , targetJD ) ;
340342
341343 for ( const aspect of result . aspects ) {
342344 assert . ok ( aspect . strength >= 0 && aspect . strength <= 100 ) ;
0 commit comments