mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
Merge branch '347-display_notifications' of github.com:Human-Connection/Human-Connection into 347-display_notifications
This commit is contained in:
commit
72c1d3914a
@ -83,6 +83,13 @@ The following features will be implemented. This gets done in three steps:
|
|||||||
* Editing Comments
|
* Editing Comments
|
||||||
* Upvote comments of others
|
* Upvote comments of others
|
||||||
|
|
||||||
|
### Notifications
|
||||||
|
[Cucumber features](./integration/notifications)
|
||||||
|
|
||||||
|
* User @-mentionings
|
||||||
|
* Notify authors for comments
|
||||||
|
* Administrative notifications to all users
|
||||||
|
|
||||||
### Contribution List
|
### Contribution List
|
||||||
|
|
||||||
* Show Posts by Tiles
|
* Show Posts by Tiles
|
||||||
|
|||||||
@ -293,3 +293,23 @@ Then('I can login successfully with password {string}', password => {
|
|||||||
})
|
})
|
||||||
cy.get('.iziToast-wrapper').should('contain', "You are logged in!")
|
cy.get('.iziToast-wrapper').should('contain', "You are logged in!")
|
||||||
})
|
})
|
||||||
|
|
||||||
|
When('I log in with the following credentials:', table => {
|
||||||
|
const { email, password } = table.hashes()[0]
|
||||||
|
cy.login({ email, password })
|
||||||
|
})
|
||||||
|
|
||||||
|
When('open the notification menu and click on the first item', () => {
|
||||||
|
cy.get('.notifications-menu').click()
|
||||||
|
cy.get('.notifications-menu-popover a').first().click()
|
||||||
|
})
|
||||||
|
|
||||||
|
Then('see {int} unread notifications in the top menu', count => {
|
||||||
|
cy.get('.notifications-menu').should('contain', count)
|
||||||
|
})
|
||||||
|
|
||||||
|
Then('I get to the post page of {string}', path => {
|
||||||
|
path = path.replace('...', '')
|
||||||
|
cy.location('pathname').should('contain', '/post/')
|
||||||
|
cy.location('pathname').should('contain', path)
|
||||||
|
})
|
||||||
|
|||||||
20
cypress/integration/notifications/Mentionings.feature
Normal file
20
cypress/integration/notifications/Mentionings.feature
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
Feature: Notifications for a mentioning
|
||||||
|
As a user
|
||||||
|
I want to be notified if sb. mentions me in a post or comment
|
||||||
|
In order join conversations about or related to me
|
||||||
|
|
||||||
|
Background:
|
||||||
|
Given we have the following user accounts:
|
||||||
|
| name | slug | email | password |
|
||||||
|
| Wolle aus Hamburg | wolle-aus-hamburg | wolle@example.org | 1234 |
|
||||||
|
And we have the following posts in our database:
|
||||||
|
| id | title | content |
|
||||||
|
| p1 | Hey Wolle | Hey @wolle-aus-hamburg, how do you do? |
|
||||||
|
|
||||||
|
Scenario:
|
||||||
|
When I log in with the following credentials:
|
||||||
|
| email | password |
|
||||||
|
| wolle@example.org | 1234 |
|
||||||
|
And see 1 unread notifications in the top menu
|
||||||
|
And open the notification menu and click on the first item
|
||||||
|
Then I get to the post page of ".../hey-wolle"
|
||||||
Loading…
x
Reference in New Issue
Block a user