Skip to content

Commit 8794410

Browse files
committed
fix(StatementForm): broken update
1 parent 2af3ee9 commit 8794410

File tree

4 files changed

+50
-10
lines changed

4 files changed

+50
-10
lines changed

app/components/Statements/Statement.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export default class Statement extends React.PureComponent {
1717
const { statement, speaker, handleEdit, handleDelete, withoutActions, offset = 0 } = this.props
1818

1919
return (
20-
<div>
20+
<div data-cy="statement">
2121
<StatementHeader
2222
statementTime={statement.time + offset}
2323
isDraft={statement.is_draft}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
describe('Can add and edit statements', () => {
2+
it('adds a new statement then edits it', () => {
3+
const statementText = `Cypress statement ${Date.now()}`
4+
const updatedStatementText = `${statementText} - edited`
5+
6+
cy.login().then(() => {
7+
cy.visit('/videos/Jzqg')
8+
9+
cy.contains('div', 'Add a Statement', { matchCase: false, timeout: 10000 }).parent().click()
10+
11+
cy.get('#col-video')
12+
.find('a[href^="/s/"]')
13+
.first()
14+
.invoke('text')
15+
.then((speakerName) => {
16+
if (speakerName) {
17+
cy.get('input[name="speaker_id"]').type(`${speakerName.trim()}{enter}`, { force: true })
18+
}
19+
})
20+
21+
cy.get('textarea[name="text"]').type(statementText)
22+
23+
cy.contains('button[type=submit]', 'Save').click()
24+
25+
cy.contains('blockquote', statementText, { timeout: 15000 }).should('exist')
26+
27+
cy.contains('[data-cy="statement"]', statementText)
28+
.find('button[aria-haspopup="menu"]')
29+
.click()
30+
31+
cy.contains('[role="menuitem"]', 'Edit').click()
32+
33+
cy.get('textarea[name="text"]').clear().type(updatedStatementText)
34+
35+
cy.contains('button[type=submit]', 'Save').click()
36+
37+
cy.contains('[data-cy="statement"]', updatedStatementText, { timeout: 15000 }).should('exist')
38+
})
39+
})
40+
})

package-lock.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@
115115
"reactjs-popup": "~2.0.6",
116116
"redux": "~4.2.1",
117117
"redux-actions": "~2.6.5",
118-
"redux-form": "8.3.10",
118+
"redux-form": "8.3.9",
119119
"redux-promise": "~0.6.0",
120120
"redux-thunk": "~2.3.0",
121121
"remark-gfm": "4.0.1",

0 commit comments

Comments
 (0)