summaryrefslogtreecommitdiff
path: root/spec/graphql/resolvers/todo_resolver_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/graphql/resolvers/todo_resolver_spec.rb')
-rw-r--r--spec/graphql/resolvers/todo_resolver_spec.rb14
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 })