Skip to content

Commit 35443e6

Browse files
committed
Home link.
1 parent 5a30a95 commit 35443e6

10 files changed

Lines changed: 31 additions & 27 deletions

File tree

src/main/js/admin/Auth/Login/Login.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ export default function Login() {
4747
login('guest@matag.com', 'password')
4848
}
4949

50+
const handleRegister = () => {
51+
navigate('/ui/auth/register')
52+
}
53+
5054
return (
5155
<section id='login'>
5256
<div id='login-container'>
@@ -67,6 +71,8 @@ export default function Login() {
6771
<input type='submit' value='Login' />
6872
<div className='or'>or</div>
6973
<input type='button' value='Login as Guest' onClick={handleLoginAsGuest} />
74+
<div className='or'>or</div>
75+
<input type='button' value='Register' onClick={handleRegister} />
7076
</div>
7177
{loading && <Loader center />}
7278
</div>

src/main/js/admin/Header/Header.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ export default function Header() {
1717
return (
1818
<header>
1919
<div id='logo'>
20-
<img src={`${APP_BASE_PATH}/img/matag.png`} alt='matag-logo' />
21-
<h1>{config.matagName}</h1>
20+
<Link to="/"><img src={`${APP_BASE_PATH}/img/matag.png`} alt='matag-logo' /></Link>
21+
<h1><Link to="/" className="unstyled-link">{config.matagName}</Link></h1>
2222
</div>
2323

2424
<div id='menu-bar'>

src/main/js/admin/admin.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ a {
2222
color: $link-text-color;
2323
}
2424

25+
.unstyled-link {
26+
text-decoration: none;
27+
color: inherit;
28+
cursor: pointer;
29+
}
30+
2531
input,
2632
select,
2733
textarea,

src/test/js/Browser.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {getNodeText, waitFor} from '@testing-library/react'
1+
import {waitFor} from '@testing-library/react'
22
import HeaderSection from './admin/Header/HeaderSection'
33
import IntroSection from './admin/Home/Intro/IntroSection'
44
import StatsSection from './admin/Home/Stats/StatsSection'
@@ -21,7 +21,7 @@ export default class Browser {
2121
}
2222

2323
async waitForTitleToBe(title) {
24-
await waitFor(() => getNodeText(this.app.container.querySelector('h2')) === title)
24+
await waitFor(() => this.app.container.querySelector('h2').textContent === title)
2525
}
2626

2727
getHeader() {
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
import {getNodeText} from '@testing-library/react'
2-
31
export default class HeaderSection {
42
constructor(element) {
53
this.element = element
64
}
75

86
expectTitleToBeMatagTheGame() {
9-
expect(getNodeText(this.element.querySelector('h1'))).toBe('Matag: The Game')
7+
expect(this.element.querySelector('h1').textContent).toBe('Matag: The Game')
108
}
119

1210
expectMenuItems(expectedItemsText) {
1311
const items = this.element.querySelectorAll('nav')
14-
const itemsText = Array.from(items).map((item) => getNodeText(item.childNodes[0]))
12+
const itemsText = Array.from(items).map((item) => item.childNodes[0].textContent)
1513
expect(itemsText).toEqual(expectedItemsText)
1614
}
1715
}
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
1-
import {getNodeText} from '@testing-library/react'
2-
31
export default class IntoSection {
42
constructor(element) {
53
this.element = element
64
}
75

86
validateAllLinks() {
97
const links = this.element.querySelectorAll('a')
10-
expect(getNodeText(links[0])).toBe('Matag: The Game')
11-
expect(getNodeText(links[1])).toBe('matag.the.game@gmail.com')
12-
expect(getNodeText(links[2])).toBe('Matag: The Game Discord Channel')
8+
expect(links[0].textContent).toBe('Matag: The Game')
9+
expect(links[1].textContent).toBe('matag.the.game@gmail.com')
10+
expect(links[2].textContent).toBe('Matag: The Game Discord Channel')
1311
}
1412
}
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import {getNodeText} from '@testing-library/react'
2-
31
export default class StatsSection {
42
constructor(element) {
53
this.element = element
@@ -8,13 +6,13 @@ export default class StatsSection {
86
validateStats(stats) {
97
const lis = this.element.querySelectorAll('li')
108
this.validateStat(lis[0], 'TOTAL USERS: ', stats.totalUsers.toString())
11-
this.validateStat(lis[1], 'ONLINE USERS: ', stats.onlineUsers.length + ' ()')
9+
this.validateStat(lis[1], 'ONLINE USERS: ', stats.onlineUsers.length + ' (' + stats.onlineUsers.join('') + ')')
1210
this.validateStat(lis[2], 'TOTAL CARDS: ', stats.totalCards.toString())
1311
this.validateStat(lis[3], 'TOTAL SETS: ', stats.totalSets + ' (from Magic Origins)')
1412
}
1513

1614
validateStat(li, text, value) {
17-
expect(getNodeText(li.childNodes[0].childNodes[0])).toBe(text)
18-
expect(getNodeText(li.childNodes[1])).toBe(value)
15+
expect(li.childNodes[0].childNodes[0].textContent).toBe(text)
16+
expect(li.childNodes[1].textContent).toBe(value)
1917
}
2018
}

src/test/js/admin/Profile/ProfileSection.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import {getNodeText} from '@testing-library/react'
2-
31
export default class ProfileSection {
42
constructor(element) {
53
this.element = element
@@ -13,7 +11,7 @@ export default class ProfileSection {
1311
}
1412

1513
validateField(dt, dd, expectedLabel, expectedValue) {
16-
expect(getNodeText(dt)).toBe(expectedLabel)
17-
expect(getNodeText(dd)).toBe(expectedValue)
14+
expect(dt.textContent).toBe(expectedLabel)
15+
expect(dd.textContent).toBe(expectedValue)
1816
}
1917
}

src/test/js/admin/utils/AbstractFormSection.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {getNodeText, waitFor} from '@testing-library/react'
1+
import {waitFor} from '@testing-library/react'
22

33
export default class AbstractFormSection {
44
constructor(element) {
@@ -10,10 +10,10 @@ export default class AbstractFormSection {
1010
}
1111

1212
getError() {
13-
return getNodeText(this.element.querySelector('.error'))
13+
return this.element.querySelector('.error').textContent
1414
}
1515

1616
getMessage() {
17-
return getNodeText(this.element.querySelector('.message'))
17+
return this.element.querySelector('.message').textContent
1818
}
1919
}

src/test/js/admin/utils/TestUtils.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react'
22
import { Provider } from 'react-redux'
33
import {createStore} from 'redux'
4-
import {getNodeText, render} from '@testing-library/react'
4+
import {render} from '@testing-library/react'
55
import AdminApp from 'admin/AdminApp'
66
import history from 'admin/utils/history'
77
import AppReducer from 'admin/_reducers/AppReducer'
@@ -45,7 +45,7 @@ export default class TestUtils {
4545
static rowAsStrings(row) {
4646
const tds = row.querySelectorAll('td')
4747
return Array.from(tds)
48-
.map((td) => getNodeText(td))
48+
.map((td) => td.textContent)
4949
}
5050
}
5151

0 commit comments

Comments
 (0)