Skip to content

Run Tests

Run Tests #4380

Triggered via schedule April 7, 2026 13:24
Status Failure
Total duration 24m 9s
Artifacts

ci.yml

on: schedule
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 warning
src/all.4.test.ts > render item debug_weather_check: src/testRender.ts#L93
AssertionError: expected '; debug weather reporter General Mate…' not to match /undefined|NaN|object Object/ - Expected: /undefined|NaN|object Object/ + Received: "; debug weather reporter General MaterialPlastic Volume0.00 LWeight0.00 kgLength1 cmUsage[object Object] Reports current weather. Obtaining Raw JSON { \"id\": \"debug_weather_check\", \"type\": \"ITEM\", \"subtypes\": [ \"TOOL\" ], \"category\": \"tools\", \"name\": { \"str_sp\": \"debug weather reporter\", \"//~\": \"NO_I18N\" }, \"description\": { \"str\": \"Reports current weather.\", \"//~\": \"NO_I18N\" }, \"weight\": \"1 g\", \"volume\": \"1 ml\", \"material\": [ \"plastic\" ], \"symbol\": \";\", \"color\": \"light_gray\", \"use_action\": { \"type\": \"effect_on_conditions\", \"menu_text\": { \"str\": \"Check weather\", \"//~\": \"NO_I18N\" }, \"effect_on_conditions\": [ { \"id\": \"EOC_REPORT_WEATHER\", \"effect\": [ { \"math\": [ \"_moon_phase = moon_phase()\" ] }, { \"math\": [ \"_temperature = celsius(weather('temperature'))\" ] }, { \"math\": [ \"_humidity = weather('humidity')\" ] }, { \"math\": [ \"_pressure = weather('pressure')\" ] }, { \"math\": [ \"_windpower = weather('windpower')\" ] }, { \"math\": [ \"_precipitation = weather('precipitation')\" ] }, { \"message\": \"moon_phase: <context_val:moon_phase>\" }, { \"message\": \"temperature: <context_val:temperature> °C\" }, { \"message\": \"humidity: <context_val:humidity> %\" }, { \"message\": \"pressure: <context_val:pressure> mbar\" }, { \"message\": \"windpower: <context_val:windpower> mph\" }, { \"message\": \"precipitation: <context_val:precipitation> mm/h\" } ] } ] } } View / Edit on GitHub" ❯ src/testRender.ts:93:31
src/all.4.test.ts > render item integrated_carapace_molted: src/testRender.ts#L93
AssertionError: expected 'x fresh sclerotin carapace General Ma…' not to match /undefined|NaN|object Object/ - Expected: /undefined|NaN|object Object/ + Received: "x fresh sclerotin carapace General MaterialEpicuticle Volume3.00 LWeight4.50 kgLength14 cmFlagsINTEGRATED (This is integrated into the body.) ALLOWS_NATURAL_ATTACKS (This clothing won't hinder special attacks that involve mutated or cybernetic anatomy.) BLOCK_WHILE_WORN (This item can be used to block attacks when worn.) UNBREAKABLE OUTER (This gear is generally worn over clothing.) ALLOWS_TALONS From MutationCrustacean Carapace (Molted) (8) This recently-molted carapace is still soft, and will need time to harden before it provides proper protection. Armor LayerOuter Warmth7 head Encumbrance10 CoverageDefault95% ProtectionAcid0.52Heat0.09Environ.0.875 Epicuticle Thickness 2.2mm Coverage 100% Bash 4.40 Cut 4.40 Ballistic 2.20 torso Encumbrance12 CoverageDefault95% ProtectionAcid0.52Heat0.09Environ.0.875 Epicuticle Thickness 4.0mm Coverage 100% Bash 8.00 Cut 8.00 Ballistic 4.00 arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance11 Coverage97% ProtectionAcid0.54Heat0.09Environ.0.875 Epicuticle Thickness 2.5mm Coverage 103% Bash 4.95 Cut 4.95 Ballistic 2.48 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance11 Coverage99% ProtectionAcid0.53Heat0.09Environ.0.875 Epicuticle Thickness 2.5mm Coverage 101% Bash 4.98 Cut 4.98 Ballistic 2.49 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance11 Coverage0% ProtectionAcid0.00Heat0.00Environ.0.875 Epicuticle Thickness NaNmm Coverage 0% Bash NaN Cut NaN Ballistic NaN legs (thighs, lower legs, hips, knees) Encumbrance12 Coverage97% ProtectionAcid0.54Heat0.09Environ.0.875 Epicuticle Thickness 2.6mm Coverage 103% Bash 5.15 Cut 5.15 Ballistic 2.58 feet, talons, hindpaws Encumbrance6 CoverageDefault90% ProtectionAcid0.52Heat0.09Environ.0.875 Epicuticle Thickness 2.0mm Coverage 100% Bash 4.00 Cut 4.00 Ballistic 2.00 Obtaining Raw JSON { \"id\": \"integrated_carapace_molted\", \"type\": \"ITEM\", \"subtypes\": [ \"ARMOR\" ], \"category\": \"armor\", \"name\": { \"str_sp\": \"fresh sclerotin carapace\" }, \"description\": \"This recently-molted carapace is still soft, and will need time to harden before it provides proper protection.\", \"weight\": \"4500 g\", \"volume\": \"3 L\", \"price\": \"0 cent\", \"price_postapoc\": \"0 cent\", \"material\": [ \"leather_arthropod\" ], \"symbol\": \"x\", \"color\": \"brown\", \"warmth\": 7, \"environmental_protection\": 1, \"flags\": [ \"INTEGRATED\", \"ALLOWS_NATURAL_ATTACKS\", \"BLOCK_WHILE_WORN\", \"UNBREAKABLE\", \"OUTER\", \"ALLOWS_TALONS\" ], \"armor\": [ { \"material\": [ { \"type\": \"leather_arthropod\", \"covered_by_mat\": 100, \"thickness\": 2.2 } ], \"covers\": [ \"head\" ], \"coverage\": 95, \"encumbrance\": 10 }, { \"material\": [ { \"type\": \"leather_arthropod\", \"covered_by_mat\": 100, \"thickness\": 4 } ], \"covers\": [ \"torso\" ], \"coverage\": 95, \"encumbrance\": 12 }, { \"material\": [ { \"type\": \"leather_arthropod\", \"covered_by_mat\": 100, \"thickness\": 2.5 } ], \"covers\": [ \"arm_l\", \"arm_r\", \"arm_insect_l\", \"arm_insect_r\", \"arm_insect_good_l\", \"arm_insect_good_r\" ], \"specifically_covers\": [ \"arm_upper_l\", \"arm_lower_l\", \"arm_upper_r\", \"arm_lower_r\", \"arm_insect_upper_l\", \"arm_insect_lower_l\", \"arm_insect_upp
src/all.4.test.ts > render item integrated_chitin3: src/testRender.ts#L93
AssertionError: expected 'x sclerotin plate General MaterialHar…' not to match /undefined|NaN|object Object/ - Expected: /undefined|NaN|object Object/ + Received: "x sclerotin plate General MaterialHardened Sclerotin Volume15.00 LWeight12.00 kgLength25 cmFlagsINTEGRATED (This is integrated into the body.) ALLOWS_NATURAL_ATTACKS (This clothing won't hinder special attacks that involve mutated or cybernetic anatomy.) BLOCK_WHILE_WORN (This item can be used to block attacks when worn.) UNBREAKABLE OUTER (This gear is generally worn over clothing.) PADDED (This item has notable padding and will be comfortable worn without clothing under it.) IRRITANT_IMMUNE (This gear completely protects you from skin irritants.) ALLOWS_TALONS From MutationSclerotin Plate (2) When the time comes to prey, this platemail will be ready for any resistance. Armor LayerOuter Warmth5 head Encumbrance12 CoverageDefault95% ProtectionAcid0.79Heat0.17Environ.0.875 Hardened Sclerotin Thickness 4.0mm Coverage 100% Bash 20.80 Cut 28.00 Ballistic 8.40 torso Encumbrance15 CoverageDefault95% ProtectionAcid0.79Heat0.17Environ.0.875 Hardened Sclerotin Thickness 7.0mm Coverage 100% Bash 36.40 Cut 49.00 Ballistic 14.70 arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance12 Coverage97% ProtectionAcid0.81Heat0.18Environ.0.875 Hardened Sclerotin Thickness 4.5mm Coverage 103% Bash 23.66 Cut 31.85 Ballistic 9.55 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance12 Coverage99% ProtectionAcid0.80Heat0.18Environ.0.875 Hardened Sclerotin Thickness 4.6mm Coverage 101% Bash 23.82 Cut 32.06 Ballistic 9.62 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance12 Coverage0% ProtectionAcid0.00Heat0.00Environ.0.875 Hardened Sclerotin Thickness NaNmm Coverage 0% Bash NaN Cut NaN Ballistic NaN legs (thighs, lower legs, hips, knees) Encumbrance13 Coverage97% ProtectionAcid0.81Heat0.18Environ.0.875 Hardened Sclerotin Thickness 4.8mm Coverage 103% Bash 24.70 Cut 33.25 Ballistic 9.97 feet, talons, hindpaws Encumbrance8 CoverageDefault90% ProtectionAcid0.79Heat0.17Environ.0.875 Hardened Sclerotin Thickness 3.6mm Coverage 100% Bash 18.72 Cut 25.20 Ballistic 7.56 Obtaining Raw JSON { \"id\": \"integrated_chitin3\", \"type\": \"ITEM\", \"subtypes\": [ \"ARMOR\" ], \"category\": \"armor\", \"name\": { \"str_sp\": \"sclerotin plate\" }, \"description\": \"When the time comes to prey, this platemail will be ready for any resistance.\", \"weight\": \"12 kg\", \"volume\": \"15 L\", \"price\": \"0 cent\", \"price_postapoc\": \"0 cent\", \"material\": [ \"sclerotin\" ], \"symbol\": \"x\", \"color\": \"brown\", \"warmth\": 5, \"environmental_protection\": 1, \"flags\": [ \"INTEGRATED\", \"ALLOWS_NATURAL_ATTACKS\", \"BLOCK_WHILE_WORN\", \"UNBREAKABLE\", \"OUTER\", \"PADDED\", \"IRRITANT_IMMUNE\", \"ALLOWS_TALONS\" ], \"armor\": [ { \"material\": [ { \"type\": \"sclerotin\", \"covered_by_mat\": 100, \"thickness\": 4 } ], \"covers\": [ \"head\" ], \"coverage\": 95, \"encumbrance\": 12 }, { \"material\": [ { \"type\": \"sclerotin\", \"covered_by_mat\": 100, \"thickness\": 7 } ], \"covers\": [ \"torso\" ], \"coverage\": 95, \"encumbrance\": 15 }, { \"material\": [ { \"type\": \"sclerotin\", \"covered_by_mat\": 100, \"thickness\": 4.6 } ], \"covers\": [ \"arm_l\", \"arm_r\", \"arm_insect_l\", \"arm_insect_r\", \"arm_insect_good_l\", \"arm_insect_good_r\" ], \"specifically_covers\": [ \"arm_upper_l\", \"arm_lo
src/all.3.test.ts > render item pat_earpiece_on: src/data.ts#L358
Error: unknown object "h" of type "body_part" ❯ CddaData.byId src/data.ts:358:13 ❯ instance$ src/types/item/ArmorInfo.svelte:69:21 ❯ init node_modules/svelte/internal/index.mjs:2122:11 ❯ new ArmorInfo$ src/types/item/ArmorInfo.svelte:2457:33 ❯ createProxiedComponent node_modules/svelte-hmr/runtime/svelte-hooks.js:341:9 ❯ new ProxyComponent node_modules/svelte-hmr/runtime/proxy.js:242:29 ❯ new Proxy<ArmorInfo> node_modules/svelte-hmr/runtime/proxy.js:349:11 ❯ Array.create_else_block$ src/types/Item.svelte:3639:15 ❯ create_if_block$_24 src/types/Item.svelte:3593:99 ❯ create_fragment src/types/Item.svelte:5998:34
src/all.3.test.ts > render item debug_dimension_traveller: src/testRender.ts#L93
AssertionError: expected '; debug dimension traveller General M…' not to match /undefined|NaN|object Object/ - Expected: /undefined|NaN|object Object/ + Received: "; debug dimension traveller General MaterialPlastic Volume0.00 LWeight0.00 kgLength1 cmUsage[object Object] Allows you to pick a dimension to teleport to. Travellers are adviced to use Debug Phase Movement. To teleport back to main dimension, just leave both empty. Obtaining Raw JSON { \"id\": \"debug_dimension_traveller\", \"type\": \"ITEM\", \"subtypes\": [ \"TOOL\" ], \"category\": \"tools\", \"name\": { \"str_sp\": \"debug dimension traveller\", \"//~\": \"NO_I18N\" }, \"description\": { \"str\": \"Allows you to pick a dimension to teleport to. Travellers are adviced to use Debug Phase Movement. To teleport back to main dimension, just leave both empty.\", \"//~\": \"NO_I18N\" }, \"weight\": \"1 g\", \"volume\": \"1 ml\", \"material\": [ \"plastic\" ], \"symbol\": \";\", \"color\": \"light_gray\", \"use_action\": { \"type\": \"effect_on_conditions\", \"menu_text\": { \"str\": \"Change dimension\", \"//~\": \"NO_I18N\" }, \"effect_on_conditions\": [ \"EOC_dimension_swap_test\" ] } } View / Edit on GitHub" ❯ src/testRender.ts:93:31
src/all.3.test.ts > render item integrated_carapace: src/testRender.ts#L93
AssertionError: expected 'x sclerotin carapace General Material…' not to match /undefined|NaN|object Object/ - Expected: /undefined|NaN|object Object/ + Received: "x sclerotin carapace General MaterialHardened Sclerotin Volume6.00 LWeight11.00 kgLength18 cmFlagsINTEGRATED (This is integrated into the body.) ALLOWS_NATURAL_ATTACKS (This clothing won't hinder special attacks that involve mutated or cybernetic anatomy.) BLOCK_WHILE_WORN (This item can be used to block attacks when worn.) UNBREAKABLE OUTER (This gear is generally worn over clothing.) PADDED (This item has notable padding and will be comfortable worn without clothing under it.) IRRITANT_IMMUNE (This gear completely protects you from skin irritants.) ALLOWS_TALONS From MutationCrustacean Carapace (8) When the time comes to prey, this unwavering carapace will keep you safe from everything that could harm you. Armor LayerOuter Warmth20 head Encumbrance15 CoverageDefault95% ProtectionAcid0.81Heat0.18Environ.0.9047619047619048 Hardened Sclerotin Thickness 4.5mm Coverage 100% Bash 23.40 Cut 31.50 Ballistic 9.45 torso Encumbrance18 CoverageDefault95% ProtectionAcid0.81Heat0.18Environ.0.9047619047619048 Hardened Sclerotin Thickness 7.5mm Coverage 100% Bash 39.00 Cut 52.50 Ballistic 15.75 arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance17 Coverage97% ProtectionAcid0.84Heat0.19Environ.0.9047619047619048 Hardened Sclerotin Thickness 5.0mm Coverage 103% Bash 26.26 Cut 35.35 Ballistic 10.61 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance17 Coverage99% ProtectionAcid0.82Heat0.18Environ.0.9047619047619048 Hardened Sclerotin Thickness 5.1mm Coverage 101% Bash 26.42 Cut 35.56 Ballistic 10.67 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance17 Coverage0% ProtectionAcid0.00Heat0.00Environ.0.9047619047619048 Hardened Sclerotin Thickness NaNmm Coverage 0% Bash NaN Cut NaN Ballistic NaN pincer Encumbrance0 CoverageDefault80% ProtectionAcid0.81Heat0.18Environ.0.9047619047619048 Hardened Sclerotin Thickness 6.4mm Coverage 100% Bash 33.28 Cut 44.80 Ballistic 13.44 legs (thighs, lower legs, hips, knees) Encumbrance16 Coverage97% ProtectionAcid0.84Heat0.19Environ.0.9047619047619048 Hardened Sclerotin Thickness 5.3mm Coverage 103% Bash 27.30 Cut 36.75 Ballistic 11.03 feet, talons, hindpaws Encumbrance9 CoverageDefault90% ProtectionAcid0.81Heat0.18Environ.0.9047619047619048 Hardened Sclerotin Thickness 4.1mm Coverage 100% Bash 21.32 Cut 28.70 Ballistic 8.61 forelegs, hindlegs Encumbrance8 CoverageDefault100% ProtectionAcid0.81Heat0.18Environ.0.9047619047619048 Hardened Sclerotin Thickness 5.3mm Coverage 100% Bash 27.56 Cut 37.10 Ballistic 11.13 Obtaining Raw JSON { \"id\": \"integrated_carapace\", \"type\": \"ITEM\", \"subtypes\": [ \"ARMOR\" ], \"category\": \"armor\", \"name\": { \"str_sp\": \"sclerotin carapace\" }, \"description\": \"When the time comes to prey, this unwavering carapace will keep you safe from everything that could harm you.\", \"weight\": \"11 kg\", \"volume\": \"6 L\", \"price\": \"0 cent\", \"price_postapoc\": \"0 cent\", \"material\": [ \"sclerotin\" ], \"symbol\": \"x\", \"color\": \"brown\", \"warmth\": 20, \"environmental_protection\": 1, \"flags\": [ \"INTEGRATED\", \"ALLOWS_NATURAL_ATTACKS\", \"BLOCK_WHILE_WORN\", \"UNBREAKABLE\", \"OUTER\", \"PADDED\", \"IRRITANT_IMMUNE\", \"ALLOWS_TALONS\" ], \"armor\": [ { \"material\": [ { \"type\": \"sclerotin\", \"covered_by_mat\": 100, \"thickness\": 4.5 } ], \"covers\": [ \"head\" ], \"coverage\": 95, \"encumbrance\": 15 }, { \"material\": [ { \"type\": \"sclerotin\", \"covered_by_mat\": 100, \"thic
src/all.3.test.ts > render item integrated_chitin2_molted: src/testRender.ts#L93
AssertionError: expected 'x fresh chitin carapace General Mater…' not to match /undefined|NaN|object Object/ - Expected: /undefined|NaN|object Object/ + Received: "x fresh chitin carapace General MaterialEpicuticle Volume1.00 LWeight1.50 kgLength10 cmFlagsINTEGRATED (This is integrated into the body.) ALLOWS_NATURAL_ATTACKS (This clothing won't hinder special attacks that involve mutated or cybernetic anatomy.) BLOCK_WHILE_WORN (This item can be used to block attacks when worn.) UNBREAKABLE NORMAL (This gear fits like normal clothing.) WATER_FRIENDLY (This clothing performs well even when soaking wet. This can feel good.) PADDED (This item has notable padding and will be comfortable worn without clothing under it.) ALLOWS_TALONS From MutationChitin Carapace (Molted) (2) The exoskeleton is soft and vulnerable. It would be best to hide until it hardens. Armor LayerNormal Warmth8 head Encumbrance3 CoverageDefault95% ProtectionAcid0.55Heat0.09Environ.0.9166666666666666 Epicuticle Thickness 1.4mm Coverage 100% Bash 2.80 Cut 2.80 Ballistic 1.40 torso Encumbrance4 CoverageDefault95% ProtectionAcid0.55Heat0.09Environ.0.9166666666666666 Epicuticle Thickness 2.2mm Coverage 100% Bash 4.40 Cut 4.40 Ballistic 2.20 Tails Encumbrance4 CoverageDefault0% ProtectionAcid0.00Heat0.00Environ.0.9166666666666666 Epicuticle Thickness 2.2mm Coverage 0% Bash 4.40 Cut 4.40 Ballistic 2.20 arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance3 Coverage94% ProtectionAcid0.56Heat0.09Environ.0.9166666666666666 Epicuticle Thickness 1.6mm Coverage 102% Bash 3.15 Cut 3.15 Ballistic 1.57 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance3 Coverage94% ProtectionAcid0.56Heat0.09Environ.0.9166666666666666 Epicuticle Thickness 1.6mm Coverage 101% Bash 3.18 Cut 3.18 Ballistic 1.59 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance3 Coverage0% ProtectionAcid0.00Heat0.00Environ.0.9166666666666666 Epicuticle Thickness NaNmm Coverage 0% Bash NaN Cut NaN Ballistic NaN legs (thighs, lower legs, hips, knees) Encumbrance4 Coverage94% ProtectionAcid0.56Heat0.09Environ.0.9166666666666666 Epicuticle Thickness 1.6mm Coverage 102% Bash 3.15 Cut 3.15 Ballistic 1.57 hands, pincers Encumbrance2 CoverageDefault85% ProtectionAcid0.55Heat0.09Environ.0.9166666666666666 Epicuticle Thickness 1.1mm Coverage 100% Bash 2.20 Cut 2.20 Ballistic 1.10 feet, talons, hindpaws Encumbrance2 CoverageDefault90% ProtectionAcid0.55Heat0.09Environ.0.9166666666666666 Epicuticle Thickness 1.1mm Coverage 100% Bash 2.20 Cut 2.20 Ballistic 1.10 forelegs, hindlegs Encumbrance3 CoverageDefault95% ProtectionAcid0.55Heat0.09Environ.0.9166666666666666 Epicuticle Thickness 1.5mm Coverage 100% Bash 3.00 Cut 3.00 Ballistic 1.50 Obtaining Raw JSON { \"id\": \"integrated_chitin2_molted\", \"type\": \"ITEM\", \"subtypes\": [ \"ARMOR\" ], \"category\": \"armor\", \"name\": { \"str\": \"fresh chitin carapace\" }, \"description\": \"The exoskeleton is soft and vulnerable. It would be best to hide until it hardens.\", \"weight\": \"1500 g\", \"volume\": \"1 L\", \"price\": \"0 cent\", \"price_postapoc\": \"0 cent\", \"material\": [ \"leather_arthropod\" ], \"symbol\": \"x\", \"color\": \"dark_gray\", \"warmth\": 8, \"environmental_protection\": 1, \"flags\": [ \"INTEGRATED\", \"ALLOWS_NATURAL_ATTACKS\", \"BLOCK_WHILE_WORN\", \"UNBREAKABLE\", \"NORMAL\", \"WATER_FRIENDLY\", \"PADDED\", \"ALLOWS_TALONS\" ], \"armor\": [ { \"material\": [ { \"type\": \"leather_arthropod\", \"covered_by_mat\": 100, \"thickness\": 1.4 } ], \"covers\": [ \"head\" ], \"coverage\": 95, \"encumbrance\": 3 }, { \"material\": [ { \"type\": \"leather_a
src/all.2.test.ts > render item pat_earpiece: src/data.ts#L358
Error: unknown object "h" of type "body_part" ❯ CddaData.byId src/data.ts:358:13 ❯ instance$ src/types/item/ArmorInfo.svelte:69:21 ❯ init node_modules/svelte/internal/index.mjs:2122:11 ❯ new ArmorInfo$ src/types/item/ArmorInfo.svelte:2457:33 ❯ createProxiedComponent node_modules/svelte-hmr/runtime/svelte-hooks.js:341:9 ❯ new ProxyComponent node_modules/svelte-hmr/runtime/proxy.js:242:29 ❯ new Proxy<ArmorInfo> node_modules/svelte-hmr/runtime/proxy.js:349:11 ❯ Array.create_else_block$ src/types/Item.svelte:3639:15 ❯ create_if_block$_24 src/types/Item.svelte:3593:99 ❯ create_fragment src/types/Item.svelte:5998:34
src/all.2.test.ts > render item integrated_chitin2: src/testRender.ts#L93
AssertionError: expected 'x chitin carapace General MaterialHar…' not to match /undefined|NaN|object Object/ - Expected: /undefined|NaN|object Object/ + Received: "x chitin carapace General MaterialHardened Chitin Volume5.00 LWeight3.00 kgLength17 cmFlagsINTEGRATED (This is integrated into the body.) ALLOWS_NATURAL_ATTACKS (This clothing won't hinder special attacks that involve mutated or cybernetic anatomy.) BLOCK_WHILE_WORN (This item can be used to block attacks when worn.) UNBREAKABLE NORMAL (This gear fits like normal clothing.) WATER_FRIENDLY (This clothing performs well even when soaking wet. This can feel good.) IRRITANT_IMMUNE (This gear completely protects you from skin irritants.) NO_SALVAGE PADDED (This item has notable padding and will be comfortable worn without clothing under it.) ALLOWS_TALONS From MutationChitin Carapace (2) The skin hardens, develops. Good, it will be needed. Armor LayerNormal Warmth8 head Encumbrance5 CoverageDefault95% ProtectionAcid0.55Heat0.23Environ.0.9230769230769231 Hardened Chitin Thickness 2.8mm Coverage 100% Bash 7.00 Cut 8.40 Ballistic 3.92 torso Encumbrance6 CoverageDefault95% ProtectionAcid0.55Heat0.23Environ.0.9230769230769231 Hardened Chitin Thickness 4.4mm Coverage 100% Bash 11.00 Cut 13.20 Ballistic 6.16 Tails Encumbrance6 CoverageDefault0% ProtectionAcid0.00Heat0.00Environ.0.9230769230769231 Hardened Chitin Thickness 4.4mm Coverage 0% Bash 11.00 Cut 13.20 Ballistic 6.16 arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance5 Coverage94% ProtectionAcid0.56Heat0.24Environ.0.9230769230769231 Hardened Chitin Thickness 3.1mm Coverage 102% Bash 7.88 Cut 9.45 Ballistic 4.41 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance5 Coverage94% ProtectionAcid0.56Heat0.23Environ.0.9230769230769231 Hardened Chitin Thickness 3.2mm Coverage 101% Bash 7.95 Cut 9.54 Ballistic 4.45 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance5 Coverage0% ProtectionAcid0.00Heat0.00Environ.0.9230769230769231 Hardened Chitin Thickness NaNmm Coverage 0% Bash NaN Cut NaN Ballistic NaN legs (thighs, lower legs, hips, knees) Encumbrance6 Coverage94% ProtectionAcid0.56Heat0.24Environ.0.9230769230769231 Hardened Chitin Thickness 3.1mm Coverage 102% Bash 7.88 Cut 9.45 Ballistic 4.41 hands, pincers Encumbrance3 CoverageDefault85% ProtectionAcid0.55Heat0.23Environ.0.9230769230769231 Hardened Chitin Thickness 2.2mm Coverage 100% Bash 5.50 Cut 6.60 Ballistic 3.08 tarsuses Encumbrance3 CoverageDefault84% ProtectionAcid0.55Heat0.23Environ.0.9230769230769231 Hardened Chitin Thickness 2.2mm Coverage 100% Bash 5.50 Cut 6.60 Ballistic 3.08 feet, talons, hindpaws Encumbrance3 CoverageDefault90% ProtectionAcid0.55Heat0.23Environ.0.9230769230769231 Hardened Chitin Thickness 2.2mm Coverage 100% Bash 5.50 Cut 6.60 Ballistic 3.08 forelegs, hindlegs Encumbrance3 CoverageDefault95% ProtectionAcid0.55Heat0.23Environ.0.9230769230769231 Hardened Chitin Thickness 3.0mm Coverage 100% Bash 7.50 Cut 9.00 Ballistic 4.20 Obtaining Raw JSON { \"id\": \"integrated_chitin2\", \"type\": \"ITEM\", \"subtypes\": [ \"ARMOR\" ], \"category\": \"armor\", \"name\": { \"str\": \"chitin carapace\" }, \"description\": \"The skin hardens, develops. Good, it will be needed.\", \"weight\": \"3 kg\", \"volume\": \"5 L\", \"price\": \"0 cent\", \"price_postapoc\": \"0 cent\", \"material\": [ \"chitin\" ], \"symbol\": \"x\", \"color\": \"dark_gray\", \"warmth\": 8, \"environmental_protection\": 1, \"flags\": [ \"INTEGRATED\", \"ALLOWS_NATURAL_ATTACKS\", \"BLOCK_WHILE_WORN\", \"UNBREAKABLE\", \"NORMAL\", \"WATER_FRIENDLY\", \"IRRITANT_IMMUNE\", \"NO_SALVAGE\", \"PADDED\", \"ALLOWS_TALONS\" ], \"armor\": [ { \"material\": [ { \"type\": \"chitin\",
src/all.1.test.ts > render item integrated_chitin3_molted: src/testRender.ts#L93
AssertionError: expected 'x fresh sclerotin plate General Mater…' not to match /undefined|NaN|object Object/ - Expected: /undefined|NaN|object Object/ + Received: "x fresh sclerotin plate General MaterialEpicuticle Volume2.00 LWeight3.00 kgLength13 cmFlagsINTEGRATED (This is integrated into the body.) ALLOWS_NATURAL_ATTACKS (This clothing won't hinder special attacks that involve mutated or cybernetic anatomy.) BLOCK_WHILE_WORN (This item can be used to block attacks when worn.) UNBREAKABLE OUTER (This gear is generally worn over clothing.) PADDED (This item has notable padding and will be comfortable worn without clothing under it.) ALLOWS_TALONS From MutationSclerotin Plate (Molted) (2) The exoskeleton is weak, it will require more time to harden. Armor LayerOuter Warmth5 head Encumbrance9 CoverageDefault95% ProtectionAcid0.52Heat0.09Environ.0.875 Epicuticle Thickness 2.0mm Coverage 100% Bash 4.00 Cut 4.00 Ballistic 2.00 torso Encumbrance12 CoverageDefault95% ProtectionAcid0.52Heat0.09Environ.0.875 Epicuticle Thickness 3.5mm Coverage 100% Bash 7.00 Cut 7.00 Ballistic 3.50 arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance9 Coverage97% ProtectionAcid0.54Heat0.09Environ.0.875 Epicuticle Thickness 2.3mm Coverage 103% Bash 4.55 Cut 4.55 Ballistic 2.27 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance9 Coverage99% ProtectionAcid0.53Heat0.09Environ.0.875 Epicuticle Thickness 2.3mm Coverage 101% Bash 4.58 Cut 4.58 Ballistic 2.29 Ins Arms (upper arms, lower arms, upper arms, lower arms, upper arms, lower arms, elbows, shoulders, elbows, elbows) Encumbrance9 Coverage0% ProtectionAcid0.00Heat0.00Environ.0.875 Epicuticle Thickness NaNmm Coverage 0% Bash NaN Cut NaN Ballistic NaN legs (thighs, lower legs, hips, knees) Encumbrance9 Coverage97% ProtectionAcid0.54Heat0.09Environ.0.875 Epicuticle Thickness 2.4mm Coverage 103% Bash 4.75 Cut 4.75 Ballistic 2.38 feet, talons, hindpaws Encumbrance6 CoverageDefault90% ProtectionAcid0.52Heat0.09Environ.0.875 Epicuticle Thickness 1.8mm Coverage 100% Bash 3.60 Cut 3.60 Ballistic 1.80 Obtaining Raw JSON { \"id\": \"integrated_chitin3_molted\", \"type\": \"ITEM\", \"subtypes\": [ \"ARMOR\" ], \"category\": \"armor\", \"name\": { \"str_sp\": \"fresh sclerotin plate\" }, \"description\": \"The exoskeleton is weak, it will require more time to harden.\", \"weight\": \"3 kg\", \"volume\": \"2 L\", \"price\": \"0 cent\", \"price_postapoc\": \"0 cent\", \"material\": [ \"leather_arthropod\" ], \"symbol\": \"x\", \"color\": \"brown\", \"warmth\": 5, \"environmental_protection\": 1, \"flags\": [ \"INTEGRATED\", \"ALLOWS_NATURAL_ATTACKS\", \"BLOCK_WHILE_WORN\", \"UNBREAKABLE\", \"OUTER\", \"PADDED\", \"ALLOWS_TALONS\" ], \"armor\": [ { \"material\": [ { \"type\": \"leather_arthropod\", \"covered_by_mat\": 100, \"thickness\": 2 } ], \"covers\": [ \"head\" ], \"coverage\": 95, \"encumbrance\": 9 }, { \"material\": [ { \"type\": \"leather_arthropod\", \"covered_by_mat\": 100, \"thickness\": 3.5 } ], \"covers\": [ \"torso\" ], \"coverage\": 95, \"encumbrance\": 12 }, { \"material\": [ { \"type\": \"leather_arthropod\", \"covered_by_mat\": 100, \"thickness\": 2.3 } ], \"covers\": [ \"arm_l\", \"arm_r\", \"arm_insect_l\", \"arm_insect_r\", \"arm_insect_good_l\", \"arm_insect_good_r\" ], \"specifically_covers\": [ \"arm_upper_l\", \"arm_lower_l\", \"arm_upper_r\", \"arm_lower_r\", \"arm_insect_upper_l\", \"arm_insect_lower_l\", \"arm_insect_upper_r\",
build
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v3, actions/setup-node@v3. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/