Files
nairobi/spec/helpers/notifications_helper_spec.rb
Julian Herrero d9ba3edc2a mostrar notificaciones a los usuarios cuando alguien comenta en su
debate o responde a su comentario
2016-01-05 17:43:44 +01:00

49 lines
1.6 KiB
Ruby

require 'rails_helper'
describe NotificationsHelper do
describe "#notification_text_for" do
let(:comment_activity) { create :activity, action: "debate_comment" }
let(:reply_activity) { create :activity, action: "comment_reply" }
context "when action was comment on a debate" do
it "returns 'commented_on_your_debate' locale text" do
notification = create :notification, activity: comment_activity
expect(notification_text_for(notification)).to eq t("comments.notifications.commented_on_your_debate")
end
end
context "when action was comment on a debate" do
it "returns 'replied_to_your_comment' locale text" do
notification = create :notification, activity: reply_activity
expect(notification_text_for(notification)).to eq t("comments.notifications.replied_to_your_comment")
end
end
end
describe "#notifications_class_for" do
let(:user) { create :user }
context "when user doesn't have any notification" do
it "returns class 'without_notifications'" do
expect(notifications_class_for(user)).to eq "without_notifications"
end
end
context "when user doesn't have unread notifications" do
it "returns class 'without_notifications'" do
notification = create :notification, user: user, read: true
expect(notifications_class_for(user)).to eq "without_notifications"
end
end
context "when user has unread notifications" do
it "returns class 'with_notifications'" do
notification = create :notification, user: user
expect(notifications_class_for(user)).to eq "with_notifications"
end
end
end
end