graphql-compose-relay
Version:
Plugin for `graphql-compose` which wraps graphql types with Relay specific logic.
28 lines (26 loc) • 1.02 kB
JavaScript
;
var _globalId = require("../globalId");
describe('globalId', () => {
it('should have correct method base64()', () => {
expect((0, _globalId.base64)('123')).toBe('MTIz');
expect((0, _globalId.base64)('lksdnfkksdknsdc:123')).toBe('bGtzZG5ma2tzZGtuc2RjOjEyMw==');
});
it('should have correct method unbase64()', () => {
expect((0, _globalId.unbase64)('MTIz')).toBe('123');
expect((0, _globalId.unbase64)('bGtzZG5ma2tzZGtuc2RjOjEyMw==')).toBe('lksdnfkksdknsdc:123');
});
it('should have correct method toGlobalId()', () => {
expect((0, _globalId.toGlobalId)('User', '789')).toBe('VXNlcjo3ODk=');
expect((0, _globalId.toGlobalId)('Article', 22)).toBe('QXJ0aWNsZToyMg==');
});
it('should have correct method fromGlobalId()', () => {
expect((0, _globalId.fromGlobalId)('VXNlcjo3ODk=')).toEqual({
type: 'User',
id: '789'
});
expect((0, _globalId.fromGlobalId)('QXJ0aWNsZToyMg==')).toEqual({
type: 'Article',
id: '22'
});
});
});