-
Notifications
You must be signed in to change notification settings - Fork 4
DARYNA_TKACHENKO-w1-UsingAPIs #9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 2 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| ## Test Summary | ||
|
|
||
| **Mentors**: For more information on how to review homework assignments, please refer to the [Review Guide](https://github.com/HackYourFuture/mentors/blob/main/assignment-support/review-guide.md). | ||
|
|
||
| ### 3-UsingAPIs - Week1 | ||
|
|
||
| | Exercise | Passed | Failed | ESLint | | ||
| |-----------------------|--------|--------|--------| | ||
| | ex1-johnWho | 9 | - | ✓ | | ||
| | ex2-checkDoubleDigits | 11 | - | ✓ | | ||
| | ex3-rollDie | 7 | - | ✓ | | ||
| | ex4-pokerDiceAll | 7 | - | ✓ | | ||
| | ex5-pokerDiceChain | 5 | - | ✓ | |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -17,12 +17,23 @@ import { rollDie } from '../../helpers/pokerDiceRoller.js'; | |
| export function rollDice() { | ||
| const results = []; | ||
|
|
||
| // TODO: expand the chain to include five dice | ||
| return rollDie(1) | ||
| .then((value) => { | ||
| results.push(value); | ||
| return rollDie(2); | ||
| }) | ||
| .then((value) => { | ||
| results.push(value); | ||
| return rollDie(3); | ||
| }) | ||
| .then((value) => { | ||
| results.push(value); | ||
| return rollDie(4); | ||
| }) | ||
| .then((value) => { | ||
| results.push(value); | ||
| return rollDie(5); | ||
| }) | ||
|
||
| .then((value) => { | ||
| results.push(value); | ||
| return results; | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| *** Unit Test Error Report *** | ||
|
|
||
| PASS .dist/3-UsingAPIs/Week1/unit-tests/ex1-johnWho.test.js | ||
| api-wk1-ex1-johnWho | ||
| ✅ should exist and be executable (2 ms) | ||
| ✅ should have all TODO comments removed | ||
| ✅ `getAnonName` should not contain unneeded console.log calls (1 ms) | ||
| ✅ should call `new Promise()` | ||
| ✅ should take a single argument | ||
| ✅ `resolve()` should be called with a one argument (2 ms) | ||
| ✅ `reject()` should be called with a one argument (1 ms) | ||
| ✅ should resolve when called with a string argument (1 ms) | ||
| ✅ should reject with an Error object when called without an argument (1 ms) | ||
|
|
||
| Test Suites: 1 passed, 1 total | ||
| Tests: 9 passed, 9 total | ||
| Snapshots: 0 total | ||
| Time: 0.826 s | ||
| Ran all test suites matching /\/Users\/dashatkachenko\/Desktop\/Assignments-Cohort54\/.dist\/3-UsingAPIs\/Week1\/unit-tests\/ex1-johnWho.test.js/i. | ||
| No linting errors detected. | ||
| No spelling errors detected. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,23 @@ | ||
| *** Unit Test Error Report *** | ||
|
|
||
| PASS .dist/3-UsingAPIs/Week1/unit-tests/ex2-checkDoubleDigits.test.js | ||
| api-wk1-ex2-checkDoubleDigits | ||
| ✅ should exist and be executable (1 ms) | ||
| ✅ should have all TODO comments removed (1 ms) | ||
| ✅ `checkDoubleDigits` should not contain unneeded console.log calls | ||
| ✅ should call new Promise() (1 ms) | ||
| ✅ `resolve()` should be called with a one argument | ||
| ✅ `reject()` should be called with a one argument | ||
| ✅ should be a function that takes a single argument | ||
| ✅ (9) should return a rejected promise with an Error object (1 ms) | ||
| ✅ (10) should return a promise that resolves to "This is a double digit number!" (1 ms) | ||
| ✅ (99) should return a promise that resolves to "This is a double digit number!" | ||
| ✅ (100) should return a rejected promise with an Error object | ||
|
|
||
| Test Suites: 1 passed, 1 total | ||
| Tests: 11 passed, 11 total | ||
| Snapshots: 0 total | ||
| Time: 0.403 s | ||
| Ran all test suites matching /\/Users\/dashatkachenko\/Desktop\/Assignments-Cohort54\/.dist\/3-UsingAPIs\/Week1\/unit-tests\/ex2-checkDoubleDigits.test.js/i. | ||
| No linting errors detected. | ||
| No spelling errors detected. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| *** Unit Test Error Report *** | ||
|
|
||
| PASS .dist/3-UsingAPIs/Week1/unit-tests/ex3-rollDie.test.js | ||
| api-wk1-ex3-rollDie | ||
| ✅ should exist and be executable (1 ms) | ||
| ✅ should have all TODO comments removed (1 ms) | ||
| ✅ should call `new Promise()` | ||
| ✅ `resolve()` should be called with a one argument | ||
| ✅ `reject()` should be called with a one argument (1 ms) | ||
| ✅ should resolve when the die settles successfully | ||
| ✅ should reject with an Error when the die rolls off the table | ||
|
|
||
| Test Suites: 1 passed, 1 total | ||
| Tests: 7 passed, 7 total | ||
| Snapshots: 0 total | ||
| Time: 0.406 s, estimated 1 s | ||
| Ran all test suites matching /\/Users\/dashatkachenko\/Desktop\/Assignments-Cohort54\/.dist\/3-UsingAPIs\/Week1\/unit-tests\/ex3-rollDie.test.js/i. | ||
| No linting errors detected. | ||
| No spelling errors detected. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| *** Unit Test Error Report *** | ||
|
|
||
| PASS .dist/3-UsingAPIs/Week1/unit-tests/ex4-pokerDiceAll.test.js | ||
| api-wk1-ex4-pokerDiceAll | ||
| ✅ should exist and be executable (1 ms) | ||
| ✅ should have all TODO comments removed (1 ms) | ||
| ✅ `rollDice` should not contain unneeded console.log calls | ||
| ✅ should use `dice.map()` (1 ms) | ||
| ✅ should use `Promise.all()` | ||
| ✅ should resolve when all dice settle successfully (7 ms) | ||
| ✅ should reject with an Error when a die rolls off the table (26 ms) | ||
|
|
||
| Test Suites: 1 passed, 1 total | ||
| Tests: 7 passed, 7 total | ||
| Snapshots: 0 total | ||
| Time: 0.654 s | ||
| Ran all test suites matching /\/Users\/dashatkachenko\/Desktop\/Assignments-Cohort54\/.dist\/3-UsingAPIs\/Week1\/unit-tests\/ex4-pokerDiceAll.test.js/i. | ||
| No linting errors detected. | ||
| No spelling errors detected. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,17 @@ | ||
| *** Unit Test Error Report *** | ||
|
|
||
| PASS .dist/3-UsingAPIs/Week1/unit-tests/ex5-pokerDiceChain.test.js | ||
| api-wk1-ex5-pokerDiceChain | ||
| ✅ should exist and be executable (1 ms) | ||
| ✅ should have all TODO comments removed | ||
| ✅ `rollDice` should not contain unneeded console.log calls (1 ms) | ||
| ✅ should resolve when all dice settle successfully (15 ms) | ||
| ✅ should reject with an Error when a die rolls off the table (28 ms) | ||
|
|
||
| Test Suites: 1 passed, 1 total | ||
| Tests: 5 passed, 5 total | ||
| Snapshots: 0 total | ||
| Time: 0.372 s | ||
| Ran all test suites matching /\/Users\/dashatkachenko\/Desktop\/Assignments-Cohort54\/.dist\/3-UsingAPIs\/Week1\/unit-tests\/ex5-pokerDiceChain.test.js/i. | ||
| No linting errors detected. | ||
| No spelling errors detected. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There's a small issue with this line 🙂
What do you think it could be?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh, I see! The num parameter in the map function isn’t needed since it’s not used. I’ve updated it to .map(() => rollDie()). Thanks for the hint!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seems like it is needed, but the helper is written in a way that the parameter becomes optional. Probably this is the reason you didn't catch it.

You can check the function we call here.
It has the die set to 1 by default. (but it does affect nothing, except login)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh, I see! Thanks for clarifying — I missed that default parameter part. That explains it.