Merge branch '347-display_notifications' of github.com:Human-Connection/Human-Connection into 347-display_notifications

This commit is contained in:
Matt Rider 2019-04-15 19:40:02 -03:00
commit 72c1d3914a
3 changed files with 47 additions and 0 deletions

View File

@ -83,6 +83,13 @@ The following features will be implemented. This gets done in three steps:
* Editing Comments
* Upvote comments of others
### Notifications
[Cucumber features](./integration/notifications)
* User @-mentionings
* Notify authors for comments
* Administrative notifications to all users
### Contribution List
* Show Posts by Tiles

View File

@ -293,3 +293,23 @@ Then('I can login successfully with password {string}', password => {
})
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)
})

View 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"