From bc40e19bdab814cfeeb94567e4739a52a178437b Mon Sep 17 00:00:00 2001 From: Jagdish Prajapati Date: Fri, 6 Jun 2025 10:58:35 +0530 Subject: [PATCH] Syncing test.toml and updating the test code --- exercises/practice/space-age/.meta/config.json | 1 + exercises/practice/space-age/.meta/proof.ci.js | 4 ++++ exercises/practice/space-age/.meta/tests.toml | 16 +++++++++++++--- exercises/practice/space-age/space-age.spec.js | 4 ++++ 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/exercises/practice/space-age/.meta/config.json b/exercises/practice/space-age/.meta/config.json index f737247f39..d7d1b2ae57 100644 --- a/exercises/practice/space-age/.meta/config.json +++ b/exercises/practice/space-age/.meta/config.json @@ -6,6 +6,7 @@ "ankorGH", "cmccandless", "draalger", + "jagdish-15", "JesseSingleton", "jscheffner", "kytrinyx", diff --git a/exercises/practice/space-age/.meta/proof.ci.js b/exercises/practice/space-age/.meta/proof.ci.js index 46183fdd6e..c3ca024049 100644 --- a/exercises/practice/space-age/.meta/proof.ci.js +++ b/exercises/practice/space-age/.meta/proof.ci.js @@ -10,6 +10,10 @@ const EARTH_TO_OTHER_PLANETS = { }; export const age = (planet, seconds) => { + if (!EARTH_TO_OTHER_PLANETS[planet]) { + throw new Error('not a planet'); + } + const earthYears = seconds / 31557600; const years = earthYears / EARTH_TO_OTHER_PLANETS[planet]; diff --git a/exercises/practice/space-age/.meta/tests.toml b/exercises/practice/space-age/.meta/tests.toml index b4a221dc9c..7957bb7799 100644 --- a/exercises/practice/space-age/.meta/tests.toml +++ b/exercises/practice/space-age/.meta/tests.toml @@ -1,6 +1,13 @@ -# This is an auto-generated file. Regular comments will be removed when this -# file is regenerated. Regenerating will not touch any manually added keys, -# so comments can be added in a "comment" key. +# This is an auto-generated file. +# +# Regenerating this file via `configlet sync` will: +# - Recreate every `description` key/value pair +# - Recreate every `reimplements` key/value pair, where they exist in problem-specifications +# - Remove any `include = true` key/value pair (an omitted `include` key implies inclusion) +# - Preserve any other key/value pair +# +# As user-added comments (using the # character) will be removed when this file +# is regenerated, comments can be added via a `comment` key. [84f609af-5a91-4d68-90a3-9e32d8a5cd34] description = "age on Earth" @@ -25,3 +32,6 @@ description = "age on Uranus" [80096d30-a0d4-4449-903e-a381178355d8] description = "age on Neptune" + +[57b96e2a-1178-40b7-b34d-f3c9c34e4bf4] +description = "invalid planet causes error" diff --git a/exercises/practice/space-age/space-age.spec.js b/exercises/practice/space-age/space-age.spec.js index 6da3ea6126..84c4e4449f 100644 --- a/exercises/practice/space-age/space-age.spec.js +++ b/exercises/practice/space-age/space-age.spec.js @@ -33,4 +33,8 @@ describe('Space Age', () => { xtest('age on Neptune', () => { expect(age('neptune', 1821023456)).toEqual(0.35); }); + + xtest('invalid planet causes error', () => { + expect(() => age('Sun', 680804807)).toThrow(new Error('not a planet')); + }); });