diff options
Diffstat (limited to 'spec/graphql/resolvers/todo_resolver_spec.rb')
-rw-r--r-- | spec/graphql/resolvers/todo_resolver_spec.rb | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/spec/graphql/resolvers/todo_resolver_spec.rb b/spec/graphql/resolvers/todo_resolver_spec.rb index 0775cb8dae7..83e3140b676 100644 --- a/spec/graphql/resolvers/todo_resolver_spec.rb +++ b/spec/graphql/resolvers/todo_resolver_spec.rb @@ -99,7 +99,7 @@ RSpec.describe Resolvers::TodoResolver do end end - context 'when no user is provided' do + context 'when no target is provided' do it 'returns no todos' do todos = resolve(described_class, obj: nil, args: {}, ctx: { current_user: current_user }) @@ -107,7 +107,7 @@ RSpec.describe Resolvers::TodoResolver do end end - context 'when provided user is not current user' do + context 'when target user is not the current user' do it 'returns no todos' do other_user = create(:user) @@ -116,6 +116,16 @@ RSpec.describe Resolvers::TodoResolver do expect(todos).to be_empty end end + + context 'when request is for a todo target' do + it 'returns only the todos for the target' do + target = issue_todo_pending.target + + todos = resolve(described_class, obj: target, args: {}, ctx: { current_user: current_user }) + + expect(todos).to contain_exactly(issue_todo_pending) + end + end end def resolve_todos(args = {}, context = { current_user: current_user }) |