spec/models/notification_spec.rb in activity_notification-2.0.0 vs spec/models/notification_spec.rb in activity_notification-2.1.0

- old
+ new

@@ -54,9 +54,26 @@ it "belongs to notifier" do notifier = create(:confirmed_user) notification = create(:notification, notifier: notifier) expect(notification.reload.notifier).to eq(notifier) end + + context "returns as_json including associated models" do + it "returns as_json with include option as Symbol" do + notification = create(:notification) + expect(notification.as_json(include: :target)["target"]["id"].to_s).to eq(notification.target.id.to_s) + end + + it "returns as_json with include option as Array" do + notification = create(:notification) + expect(notification.as_json(include: [:target])["target"]["id"].to_s).to eq(notification.target.id.to_s) + end + + it "returns as_json with include option as Hash" do + notification = create(:notification) + expect(notification.as_json(include: { target: { methods: [:printable_target_name] } })["target"]["id"].to_s).to eq(notification.target.id.to_s) + end + end end describe "with serializable column" do it "has parameters for hash with symbol" do parameters = {a: 1, b: 2, c: 3}