Project

General

Profile

Download (1.51 KB) Statistics
| Branch: | Tag: | Revision:
require 'test_helper'

module Queries
class PersonalAccessTokenQueryTest < GraphQLQueryTestCase
let(:query) do
<<-GRAPHQL
query (
$id: String!
) {
personalAccessToken(id: $id) {
id
createdAt
updatedAt
name
expiresAt
lastUsedAt
revoked
expires
active
used
user {
id
}
}
}
GRAPHQL
end

let(:personal_access_token) { FactoryBot.create(:personal_access_token) }

let(:global_id) { Foreman::GlobalId.for(personal_access_token) }
let(:variables) {{ id: global_id }}
let(:data) { result['data']['personalAccessToken'] }

test 'fetching personalAccessToken attributes' do
assert_empty result['errors']

assert_equal global_id, data['id']
assert_equal personal_access_token.created_at.utc.iso8601, data['createdAt']
assert_equal personal_access_token.updated_at.utc.iso8601, data['updatedAt']
assert_equal personal_access_token.name, data['name']
assert_equal personal_access_token.expires_at.utc.iso8601, data['expiresAt']
assert_equal nil, data['lastUsedAt']
assert_equal personal_access_token.revoked?, data['revoked']
assert_equal personal_access_token.expires?, data['expires']
assert_equal personal_access_token.active?, data['active']
assert_equal personal_access_token.used?, data['used']

assert_record personal_access_token.user, data['user']
end
end
end
(28-28/43)