Sha256: 37d1165b6749c600675fb69de4100c69214d071fd3d04d9117ea1bec6d81217e

Contents?: true

Size: 1.04 KB

Versions: 67

Compression:

Stored size: 1.04 KB

Contents

require 'helper'

describe Bearcat::Client::GraphQL do

  let(:url) { '/api/graphql' }
  before do
    @client = Bearcat::Client.new(prefix: 'http://canvas.instructure.com', token: 'test_token')
  end

  it 'returns scores for an assignment group' do
    query = {
      query: "{
                assignmentGroup(id: \"29\") {
                  id
                  name
                  gradesConnection {
                    nodes {
                      finalGrade
                      finalScore
                      enrollment{
                        _id
                      }
                    }
                  }
                }
              }"
    }
    stub_post(@client, url).with(body: query).to_return(json_response('graph_ql_scores.json'))
    res = @client.graphql_query(query)
    res['data']['assignmentGroup']['gradesConnection']['nodes'].count.should eq 3
    res['data']['assignmentGroup']['name'].should eq 'Assignments'
    res['data']['assignmentGroup']['gradesConnection']['nodes'][0]['currentScore'].should eq 100
  end

end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
bearcat-1.5.37 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.36 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.35 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.34 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.33 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.32 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.31 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.30 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.29 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.28 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.28.beta1 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.26 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.24 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.23 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.20 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.19 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.17 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.16 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.15 spec/bearcat/client/graph_ql_spec.rb
bearcat-1.5.14 spec/bearcat/client/graph_ql_spec.rb