<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="./styles.css">
<title>RPG - Dragon Repeller</title>
</head>
<body>
<div id="game">
<div id="stats">
<span class="stat">XP: <strong><span id="xpText">0</span></strong></span>
<span class="stat">Health: <strong><span id="healthText">100</span></strong></span>
<span class="stat">Gold: <strong><span id="goldText">50</span></strong></span>
</div>
<div id="controls">
<button id="button1">Go to store</button>
<button id="button2">Go to cave</button>
<button id="button3">Fight dragon</button>
</div>
<!-- User Editable Region -->
<div id="monsterStats">
<span class="stat"> Monster Name:
<strong>
<span></span>
</strong>
</span>
<span class="stat"> Health:
<strong>
<span></span>
</strong>
</span>
</div>
<!-- User Editable Region -->
<div id="text"></div>
</div>
</body>
</html>
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Challenge Information:
Learn Basic JavaScript by Building a Role Playing Game - Step 6
Learn to Code — For Free
You have an extra space between the span tag and the text that the test doesn’t like and even though the way you have it formatted is easier to read and how these lessons typically teach you to write it, it seems like this lesson was coded to only accept it formatted in one line:
<span class="stat">Monster Name: <strong><span></span></strong></span>
1 Like
lasjorg
December 28, 2023, 8:54pm
3
I opened an issue for the test. It should allow for properly formatted HTML.
opened 08:49PM - 28 Dec 23 UTC
type: bug
scope: curriculum
status: waiting triage
### Describe the Issue
Prettier formatted HTML will fail the "Health" text te… st. If you add text to the nested span you can see the spacing is correct.
```
<div id="monsterStats">
<span class="stat">
Monster Name:
<strong>
<span></span>
</strong>
</span>
<span class="stat">
Health:
<strong>
<span></span>
</strong>
</span>
</div>
```
The test is also relying on `textContent` for the space which won't allow for proper formatting.
I'm not sure what the best option is here but having the camper add placeholders would allow us to test for the space more easily.
```
<div id="monsterStats">
<span class="stat">
Monster Name:
<strong>
<span>Slime</span>
</strong>
</span>
<span class="stat">
Health:
<strong>
<span>10</span>
</strong>
</span>
</div>
```
```
const spans = document.querySelectorAll(`#monsterStats > span`);
spans[0].innerText.includes('Monster Name: Slime')
spans[1].innerText.includes('Health: 10')
```
Tests: https://github.com/freeCodeCamp/freeCodeCamp/tree/main/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md
### Affected Page
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/learn-basic-javascript-by-building-a-role-playing-game/step-6
### Your code
```
```
### Expected behavior
Proper formatted HTML should not fail the test.
### Screenshots
_No response_
### System
- Device: [e.g. iPhone 6, Laptop]
- OS: [e.g. iOS 14, Windows 10, Ubuntu 20.04]
- Browser: [e.g. Chrome, Safari]
- Version: [e.g. 22]
### Additional context
Forum: https://forum.freecodecamp.org/t/learn-basic-javascript-by-building-a-role-playing-game-step-6/659144
I know they also added an extra space but the issue remains the same.
1 Like
system
Closed
June 28, 2024, 8:54am
4
This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.