FEATURE: Add DiscourseEvent trigger when a user logs in.

* Also adds a event trigger when user logs in for the first time.
This commit is contained in:
Guo Xiang Tan
2017-06-01 17:44:49 +09:00
parent bd486100c0
commit 2ee144c27f
8 changed files with 86 additions and 23 deletions
+15 -2
View File
@@ -185,7 +185,14 @@ describe SessionController do
sso.custom_fields["shop_url"] = "http://my_shop.com"
sso.custom_fields["shop_name"] = "Sam"
get :sso_login, Rack::Utils.parse_query(sso.payload)
events = DiscourseEvent.track_events do
get :sso_login, Rack::Utils.parse_query(sso.payload)
end
expect(events.map { |event| event[:event_name] }).to include(
:user_logged_in, :user_first_logged_in
)
expect(response).to redirect_to('/a/')
logged_on_user = Discourse.current_user_provider.new(request.env).current_user
@@ -500,7 +507,13 @@ describe SessionController do
describe 'success by username' do
it 'logs in correctly' do
xhr :post, :create, login: user.username, password: 'myawesomepassword'
events = DiscourseEvent.track_events do
xhr :post, :create, login: user.username, password: 'myawesomepassword'
end
expect(events.map { |event| event[:event_name] }).to include(
:user_logged_in, :user_first_logged_in
)
user.reload