Skip to content

Instantly share code, notes, and snippets.

@hbar1st
Created April 15, 2026 16:02
Show Gist options
  • Select an option

  • Save hbar1st/64502eb10ec3e82b921aed3452fda928 to your computer and use it in GitHub Desktop.

Select an option

Save hbar1st/64502eb10ec3e82b921aed3452fda928 to your computer and use it in GitHub Desktop.
block test output (tail of it)
@freecodecamp/curriculum:test-content: ❯ Block: workshop-fcc-authors-page (5)
@freecodecamp/curriculum:test-content: ❯ Title: Step 25 (5)
@freecodecamp/curriculum:test-content: ❯ ID: 69df434b56d2e0faf1a7424c (5)
@freecodecamp/curriculum:test-content: ✓ Matches an ID in workshop-fcc-authors-page.json 0ms
@freecodecamp/curriculum:test-content: ✓ Common checks 1ms
@freecodecamp/curriculum:test-content: ✓ Has challenge files 0ms
@freecodecamp/curriculum:test-content: ✓ Test suite must fail on the initial contents 36ms
@freecodecamp/curriculum:test-content: ❯ Check tests against solutions (1)
@freecodecamp/curriculum:test-content: × Solution 1 must pass the tests 8ms
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: FAIL test blocks-generated/workshop-fcc-authors-page.test.js > Check challenges > Language: english > Block: workshop-fcc-authors-page > Title: Step 25 > ID: 69df434b56d2e0faf1a7424c > Check tests against solutions > Solution 1 must pass the tests
@freecodecamp/curriculum:test-content: AssertionError: expected { …(3) } to be undefined
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: - Expected:
@freecodecamp/curriculum:test-content: undefined
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: + Received:
@freecodecamp/curriculum:test-content: {
@freecodecamp/curriculum:test-content: "actual": "<!DOCTYPE html>
@freecodecamp/curriculum:test-content: <html lang=\"en\">
@freecodecamp/curriculum:test-content: <head>
@freecodecamp/curriculum:test-content: <meta charset=\"UTF-8\" />
@freecodecamp/curriculum:test-content: <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />
@freecodecamp/curriculum:test-content: <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />
@freecodecamp/curriculum:test-content: <title>freeCodeCamp News Author Page</title>
@freecodecamp/curriculum:test-content: <link rel=\"stylesheet\" href=\"./styles.css\" />
@freecodecamp/curriculum:test-content: </head>
@freecodecamp/curriculum:test-content: <body>
@freecodecamp/curriculum:test-content: <h1 class=\"title\">freeCodeCamp News Author Page</h1>
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: <main>
@freecodecamp/curriculum:test-content: <div id=\"author-container\"></div>
@freecodecamp/curriculum:test-content: <button class=\"btn\" id=\"load-more-btn\">Load More Authors</button>
@freecodecamp/curriculum:test-content: </main>
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: <script src=\"./script.js\"></script>
@freecodecamp/curriculum:test-content: </body>
@freecodecamp/curriculum:test-content: </html>* {
@freecodecamp/curriculum:test-content: margin: 0;
@freecodecamp/curriculum:test-content: padding: 0;
@freecodecamp/curriculum:test-content: box-sizing: border-box;
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: :root {
@freecodecamp/curriculum:test-content: --main-bg-color: #1b1b32;
@freecodecamp/curriculum:test-content: --light-grey: #f5f6f7;
@freecodecamp/curriculum:test-content: --dark-purple: #5a01a7;
@freecodecamp/curriculum:test-content: --golden-yellow: #feac32;
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: body {
@freecodecamp/curriculum:test-content: background-color: var(--main-bg-color);
@freecodecamp/curriculum:test-content: text-align: center;
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: .title {
@freecodecamp/curriculum:test-content: color: var(--light-grey);
@freecodecamp/curriculum:test-content: margin: 20px 0;
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: #author-container {
@freecodecamp/curriculum:test-content: display: flex;
@freecodecamp/curriculum:test-content: flex-wrap: wrap;
@freecodecamp/curriculum:test-content: justify-content: center;
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: .user-card {
@freecodecamp/curriculum:test-content: border-radius: 15px;
@freecodecamp/curriculum:test-content: width: 300px;
@freecodecamp/curriculum:test-content: height: 350px;
@freecodecamp/curriculum:test-content: background-color: var(--light-grey);
@freecodecamp/curriculum:test-content: margin: 20px;
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: .user-img {
@freecodecamp/curriculum:test-content: width: 150px;
@freecodecamp/curriculum:test-content: height: 150px;
@freecodecamp/curriculum:test-content: object-fit: cover;
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: .purple-divider {
@freecodecamp/curriculum:test-content: background-color: var(--dark-purple);
@freecodecamp/curriculum:test-content: width: 100%;
@freecodecamp/curriculum:test-content: height: 15px;
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: .author-name {
@freecodecamp/curriculum:test-content: margin: 10px;
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: .bio {
@freecodecamp/curriculum:test-content: margin: 20px;
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: .error-msg {
@freecodecamp/curriculum:test-content: color: var(--light-grey);
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: .btn {
@freecodecamp/curriculum:test-content: cursor: pointer;
@freecodecamp/curriculum:test-content: width: 200px;
@freecodecamp/curriculum:test-content: margin: 10px;
@freecodecamp/curriculum:test-content: color: var(--main-bg-color);
@freecodecamp/curriculum:test-content: font-size: 14px;
@freecodecamp/curriculum:test-content: background-color: var(--golden-yellow);
@freecodecamp/curriculum:test-content: background-image: linear-gradient(#fecc4c, #ffac33);
@freecodecamp/curriculum:test-content: border-color: var(--golden-yellow);
@freecodecamp/curriculum:test-content: border-width: 3px;
@freecodecamp/curriculum:test-content: }const authorContainer = document.getElementById(\"author-container\");
@freecodecamp/curriculum:test-content: const loadMoreBtn = document.getElementById(\"load-more-btn\");
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: let startingIndex = 0;
@freecodecamp/curriculum:test-content: let endingIndex = 8;
@freecodecamp/curriculum:test-content: let authorDataArr = [];
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: async function initialFetch() {
@freecodecamp/curriculum:test-content: try {
@freecodecamp/curriculum:test-content: const res = await fetch(
@freecodecamp/curriculum:test-content: \"https://cdn.freecodecamp.org/curriculum/news-author-page/authors.json\",
@freecodecamp/curriculum:test-content: );
@freecodecamp/curriculum:test-content: authorDataArr = await res.json();
@freecodecamp/curriculum:test-content: displayAuthors(authorDataArr.slice(startingIndex, endingIndex));
@freecodecamp/curriculum:test-content: } catch (err) {
@freecodecamp/curriculum:test-content: authorContainer.innerHTML =
@freecodecamp/curriculum:test-content: '<p class=\"error-msg\">There was an error loading the authors</p>';
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: const fetchMoreAuthors = () => {
@freecodecamp/curriculum:test-content: startingIndex += 8;
@freecodecamp/curriculum:test-content: endingIndex += 8;
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: displayAuthors(authorDataArr.slice(startingIndex, endingIndex));
@freecodecamp/curriculum:test-content: if (authorDataArr.length <= endingIndex) {
@freecodecamp/curriculum:test-content: loadMoreBtn.disabled = true;
@freecodecamp/curriculum:test-content: loadMoreBtn.style.cursor = \"not-allowed\";
@freecodecamp/curriculum:test-content: loadMoreBtn.textContent = \"No more data to load\";
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content: };
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: const displayAuthors = (authors) => {
@freecodecamp/curriculum:test-content: authors.forEach(({ author, image, url, bio }, index) => {
@freecodecamp/curriculum:test-content: authorContainer.innerHTML += `
@freecodecamp/curriculum:test-content: <div id=\"${index}\" class=\"user-card\">
@freecodecamp/curriculum:test-content: <h2 class=\"author-name\">${author}</h2>
@freecodecamp/curriculum:test-content: <img class=\"user-img\" src=\"${image}\" alt=\"${author} avatar\">
@freecodecamp/curriculum:test-content: <div class=\"purple-divider\"></div>
@freecodecamp/curriculum:test-content: <p class=\"bio\">${bio.length > 50 ? bio.slice(0, 50) + \"...\" : bio}</p>
@freecodecamp/curriculum:test-content: <a class=\"author-link\" href=\"${url}\" target=\"_blank\">${author} author page</a>
@freecodecamp/curriculum:test-content: </div>
@freecodecamp/curriculum:test-content: `;
@freecodecamp/curriculum:test-content: });
@freecodecamp/curriculum:test-content: };
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: addEventListener(\"load\", async () => await initialFetch());
@freecodecamp/curriculum:test-content: loadMoreBtn.addEventListener(\"click\", fetchMoreAuthors);",
@freecodecamp/curriculum:test-content: "message": "Test text: <p>You should use <code>const</code> to create an <code>initialFetch</code> function.</p>
@freecodecamp/curriculum:test-content: Original message: expected '<!DOCTYPE html>\\n<html lang=\"en\">\\n …' to match /const\\s+initialFetch\\s*=\\s*/",
@freecodecamp/curriculum:test-content: "stack": "AssertionError: expected '<!DOCTYPE html>\\n<html lang=\"en\">\\n …' to match /const\\s+initialFetch\\s*=\\s*/
@freecodecamp/curriculum:test-content: at eval (eval at #a (http://127.0.0.1:8080/dist/dom-test-evaluator.js:2:255327), <anonymous>:2:8)
@freecodecamp/curriculum:test-content: at eval (eval at #a (http://127.0.0.1:8080/dist/dom-test-evaluator.js:2:255327), <anonymous>:3:3)
@freecodecamp/curriculum:test-content: at #a (http://127.0.0.1:8080/dist/dom-test-evaluator.js:2:255327)
@freecodecamp/curriculum:test-content: at DOMTestEvaluator.handleMessage (http://127.0.0.1:8080/dist/dom-test-evaluator.js:2:255842)
@freecodecamp/curriculum:test-content: at onmessage (http://127.0.0.1:8080/dist/dom-test-evaluator.js:2:256161)",
@freecodecamp/curriculum:test-content: }
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: ❯ test-challenges.js:380:33
@freecodecamp/curriculum:test-content: 378| await testRunner(tests);
@freecodecamp/curriculum:test-content: 379| } catch (e) {
@freecodecamp/curriculum:test-content: 380| expect(e).toBeUndefined();
@freecodecamp/curriculum:test-content: | ^
@freecodecamp/curriculum:test-content: 381| }
@freecodecamp/curriculum:test-content: 382| },
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content: Test Files 1 failed (1)
@freecodecamp/curriculum:test-content: Tests 1 failed | 125 passed (126)
@freecodecamp/curriculum:test-content: Start at 12:01:43
@freecodecamp/curriculum:test-content: Duration 6.74s (transform 265ms, setup 200ms, import 1.15s, tests 4.91s, environment 0ms)
@freecodecamp/curriculum:test-content:
@freecodecamp/curriculum:test-content:  ELIFECYCLE  Test failed. See above for more details.
@freecodecamp/curriculum:test-content:  ELIFECYCLE  Command failed with exit code 1.
@freecodecamp/curriculum:test-content: ERROR: command finished with error: command (/home/hbar1st/freeCodeCamp/curriculum) /home/hbar1st/.local/share/pnpm/.tools/@pnpm+linux-x64/10.30.3/bin/pnpm run test-content exited (1)
@freecodecamp/curriculum#test-content: command (/home/hbar1st/freeCodeCamp/curriculum) /home/hbar1st/.local/share/pnpm/.tools/@pnpm+linux-x64/10.30.3/bin/pnpm run test-content exited (1)
Tasks: 5 successful, 6 total
Cached: 4 cached, 6 total
Time: 9.957s
Failed: @freecodecamp/curriculum#test-content
ERROR run failed: command exited (1)
 ELIFECYCLE  Command failed with exit code 1.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment