diff options
author | Jonne Haß <me@jhass.eu> | 2020-02-02 16:40:02 +0300 |
---|---|---|
committer | Jonne Haß <me@jhass.eu> | 2020-02-02 20:40:07 +0300 |
commit | 8cae234f451600e4ebd6098f0fc6368141f1c5d1 (patch) | |
tree | 7942da116459d2b4669ae3e556e77eca2d7f2dab /spec | |
parent | b921b71b97c097dde379e1d116fb90233a020374 (diff) |
API: return own vote state in polls
Diffstat (limited to 'spec')
-rw-r--r-- | spec/presenters/poll_presenter_spec.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/spec/presenters/poll_presenter_spec.rb b/spec/presenters/poll_presenter_spec.rb index fee0ba082..014df4362 100644 --- a/spec/presenters/poll_presenter_spec.rb +++ b/spec/presenters/poll_presenter_spec.rb @@ -13,12 +13,20 @@ describe PollPresenter do it "works with user" do presenter = PollPresenter.new(poll, alice) confirm_poll_api_json_format(presenter.as_api_json, 0, false) + expect(presenter.as_api_json[:poll_answers]).to all(include(own_answer: false)) + poll.poll_participations.create(poll_answer: poll_answer, author: alice.person) + presenter = PollPresenter.new(poll, alice) confirm_poll_api_json_format(presenter.as_api_json, 1, true) + expect(presenter.as_api_json[:poll_answers]).to include(include(id: poll_answer.id, own_answer: true)) + presenter = PollPresenter.new(poll, eve) confirm_poll_api_json_format(presenter.as_api_json, 1, false) + expect(presenter.as_api_json[:poll_answers]).to all(include(own_answer: false)) + presenter = PollPresenter.new(poll) confirm_poll_api_json_format(presenter.as_api_json, 1, false) + expect(presenter.as_api_json[:poll_answers]).to_not include(include(:own_answer)) end end |