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}