Skip to content

Commit 031c3d0

Browse files
authored
Merge pull request #2456 from ofhope/test-editor-accessibility
Test for EditorAccessibility
2 parents 22ba3de + 2648f03 commit 031c3d0

File tree

16 files changed

+68
-26
lines changed

16 files changed

+68
-26
lines changed

client/modules/IDE/components/Editor/index.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,8 @@ Editor.propTypes = {
594594
linewrap: PropTypes.bool.isRequired,
595595
lintMessages: PropTypes.arrayOf(
596596
PropTypes.shape({
597-
severity: PropTypes.string.isRequired,
597+
severity: PropTypes.oneOf(['error', 'hint', 'info', 'warning'])
598+
.isRequired,
598599
line: PropTypes.number.isRequired,
599600
message: PropTypes.string.isRequired,
600601
id: PropTypes.number.isRequired

client/modules/IDE/components/EditorAccessibility.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ const EditorAccessibility = ({ lintMessages = [] }) => {
3737
EditorAccessibility.propTypes = {
3838
lintMessages: PropTypes.arrayOf(
3939
PropTypes.shape({
40-
severity: PropTypes.string.isRequired,
40+
severity: PropTypes.oneOf(['error', 'hint', 'info', 'warning'])
41+
.isRequired,
4142
line: PropTypes.number.isRequired,
4243
message: PropTypes.string.isRequired,
4344
id: PropTypes.number.isRequired
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import React from 'react';
2+
3+
import { render, screen } from '../../../test-utils';
4+
5+
import EditorAccessibility from './EditorAccessibility';
6+
7+
describe('<EditorAccessibility />', () => {
8+
it('renders empty message with no lines', () => {
9+
render(<EditorAccessibility lintMessages={[]} />);
10+
11+
expect(
12+
screen.getByRole('listitem', {
13+
description: 'There are no lint messages'
14+
})
15+
).toBeInTheDocument();
16+
});
17+
18+
it('renders lint message', () => {
19+
render(
20+
<EditorAccessibility
21+
lintMessages={[
22+
{
23+
severity: 'info',
24+
line: '1',
25+
message: 'foo',
26+
id: '1a2b3c'
27+
}
28+
]}
29+
/>
30+
);
31+
32+
expect(
33+
screen.queryByText('There are no lint messages')
34+
).not.toBeInTheDocument();
35+
36+
const listItem = screen.getByRole('listitem');
37+
expect(listItem).toBeInTheDocument();
38+
expect(listItem.textContent).toEqual('info in line1 :foo');
39+
});
40+
});

translations/locales/de/translations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -530,8 +530,8 @@
530530
"KeyUpLineNumber": "Zeile {{lineNumber}}"
531531
},
532532
"EditorAccessibility": {
533-
"NoLintMessages": "Keine Lint-Warnungen vorhanden ",
534-
"CurrentLine": " Aktuelle Zeile"
533+
"NoLintMessages": "Keine Lint-Warnungen vorhanden",
534+
"CurrentLine": "Aktuelle Zeile"
535535
},
536536
"Timer": {
537537
"SavedAgo": "Gesichert: {{timeAgo}}"

translations/locales/en-US/translations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -538,8 +538,8 @@
538538
"KeyUpLineNumber": "line {{lineNumber}}"
539539
},
540540
"EditorAccessibility": {
541-
"NoLintMessages": "There are no lint messages ",
542-
"CurrentLine": " Current line"
541+
"NoLintMessages": "There are no lint messages",
542+
"CurrentLine": "Current line"
543543
},
544544
"Timer": {
545545
"SavedAgo": "Saved: {{timeAgo}}"

translations/locales/es-419/translations.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@
530530
},
531531
"EditorAccessibility": {
532532
"NoLintMessages": "No hay mensajes de Lint",
533-
"CurrentLine": " Línea actual"
533+
"CurrentLine": "Línea actual"
534534
},
535535
"Timer": {
536536
"SavedAgo": "Guardado: {{timeAgo}}"

translations/locales/fr-CA/translations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -532,8 +532,8 @@
532532
"KeyUpLineNumber": "ligne {{lineNumber}}"
533533
},
534534
"EditorAccessibility": {
535-
"NoLintMessages": "Il n'y a pas de messages lint ",
536-
"CurrentLine": " Ligne actuelle"
535+
"NoLintMessages": "Il n'y a pas de messages lint",
536+
"CurrentLine": "Ligne actuelle"
537537
},
538538
"Timer": {
539539
"SavedAgo": "Sauvegardé: {{timeAgo}}"

translations/locales/hi/translations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -529,8 +529,8 @@
529529
"KeyUpLineNumber": "लाइन {{lineNumber}}"
530530
},
531531
"EditorAccessibility": {
532-
"NoLintMessages": "कोई लिंट मैसेज नहीं ",
533-
"CurrentLine": " वर्तमान लाइन"
532+
"NoLintMessages": "कोई लिंट मैसेज नहीं",
533+
"CurrentLine": "वर्तमान लाइन"
534534
},
535535
"Timer": {
536536
"SavedAgo": "सेव किया: {{timeAgo}}"

translations/locales/it/translations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -535,8 +535,8 @@
535535
"KeyUpLineNumber": "linea {{lineNumber}}"
536536
},
537537
"EditorAccessibility": {
538-
"NoLintMessages": "Non ci sono messaggi ",
539-
"CurrentLine": " Linea attuale"
538+
"NoLintMessages": "Non ci sono messaggi",
539+
"CurrentLine": "Linea attuale"
540540
},
541541
"Timer": {
542542
"SavedAgo": "Salvato: {{timeAgo}}"

translations/locales/ja/translations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -529,8 +529,8 @@
529529
"KeyUpLineNumber": "{{lineNumber}} 行"
530530
},
531531
"EditorAccessibility": {
532-
"NoLintMessages": "リントメッセージはありません ",
533-
"CurrentLine": " 現在の行"
532+
"NoLintMessages": "リントメッセージはありません",
533+
"CurrentLine": "現在の行"
534534
},
535535
"Timer": {
536536
"SavedAgo": "保存されました: {{timeAgo}}"

0 commit comments

Comments
 (0)