Loading Changelog.md +4 −0 Original line number Diff line number Diff line # 0.7.2.1 Fixes notifications when people remove their birthday date [#7691](https://github.com/diaspora/diaspora/pull/7691) # 0.7.2.0 ## Bug fixes Loading app/helpers/notifications_helper.rb +3 −3 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ module NotificationsHelper .include?(note.type) opts.merge!(opts_for_post(note.linked_object)) elsif note.is_a?(Notifications::ContactsBirthday) opts.merge!(opts_for_birthday(note.linked_object)) opts.merge!(opts_for_birthday(note)) end end translation(target_type, opts) Loading Loading @@ -46,8 +46,8 @@ module NotificationsHelper } end def opts_for_birthday(person) {date: locale_date(person.birthday.to_s)} def opts_for_birthday(note) {date: I18n.l(note.created_at, format: I18n.t("date.formats.fullmonth_day"))} end def notification_people_link(note, people=nil) Loading config/defaults.yml +1 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ defaults: version: number: "0.7.2.0" # Do not touch unless doing a release, do not backport the version number that's in master number: "0.7.2.1" # Do not touch unless doing a release, do not backport the version number that's in master heroku: false environment: url: "http://localhost:3000/" Loading spec/helpers/notifications_helper_spec.rb +16 −0 Original line number Diff line number Diff line Loading @@ -123,6 +123,22 @@ describe NotificationsHelper, type: :helper do expect(link).to include("#{post_path(status_message)}##{comment.guid}") end end context "for a birthday" do let(:notification) { Notifications::ContactsBirthday.create(recipient: alice, target: bob.person) } it "contains the date" do bob.profile.update_attributes(birthday: Time.zone.today) link = object_link(notification, notification_people_link(notification)) expect(link).to include(I18n.l(Time.zone.today, format: I18n.t("date.formats.fullmonth_day"))) end it "doesn't break, when the person removes the birthday date" do bob.profile.update_attributes(birthday: nil) link = object_link(notification, notification_people_link(notification)) expect(link).to include(I18n.l(Time.zone.today, format: I18n.t("date.formats.fullmonth_day"))) end end end describe '#display_year?' do Loading Loading
Changelog.md +4 −0 Original line number Diff line number Diff line # 0.7.2.1 Fixes notifications when people remove their birthday date [#7691](https://github.com/diaspora/diaspora/pull/7691) # 0.7.2.0 ## Bug fixes Loading
app/helpers/notifications_helper.rb +3 −3 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ module NotificationsHelper .include?(note.type) opts.merge!(opts_for_post(note.linked_object)) elsif note.is_a?(Notifications::ContactsBirthday) opts.merge!(opts_for_birthday(note.linked_object)) opts.merge!(opts_for_birthday(note)) end end translation(target_type, opts) Loading Loading @@ -46,8 +46,8 @@ module NotificationsHelper } end def opts_for_birthday(person) {date: locale_date(person.birthday.to_s)} def opts_for_birthday(note) {date: I18n.l(note.created_at, format: I18n.t("date.formats.fullmonth_day"))} end def notification_people_link(note, people=nil) Loading
config/defaults.yml +1 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ defaults: version: number: "0.7.2.0" # Do not touch unless doing a release, do not backport the version number that's in master number: "0.7.2.1" # Do not touch unless doing a release, do not backport the version number that's in master heroku: false environment: url: "http://localhost:3000/" Loading
spec/helpers/notifications_helper_spec.rb +16 −0 Original line number Diff line number Diff line Loading @@ -123,6 +123,22 @@ describe NotificationsHelper, type: :helper do expect(link).to include("#{post_path(status_message)}##{comment.guid}") end end context "for a birthday" do let(:notification) { Notifications::ContactsBirthday.create(recipient: alice, target: bob.person) } it "contains the date" do bob.profile.update_attributes(birthday: Time.zone.today) link = object_link(notification, notification_people_link(notification)) expect(link).to include(I18n.l(Time.zone.today, format: I18n.t("date.formats.fullmonth_day"))) end it "doesn't break, when the person removes the birthday date" do bob.profile.update_attributes(birthday: nil) link = object_link(notification, notification_people_link(notification)) expect(link).to include(I18n.l(Time.zone.today, format: I18n.t("date.formats.fullmonth_day"))) end end end describe '#display_year?' do Loading