calckey/packages/megalodon/lib/test/unit/mastodon/api_client.spec.js

83 lines
3.4 KiB
JavaScript
Raw Normal View History

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var api_client_1 = __importDefault(require("@/mastodon/api_client"));
var notification_1 = __importDefault(require("@/notification"));
var notification_2 = __importDefault(require("@/mastodon/notification"));
describe('api_client', function () {
describe('notification', function () {
describe('encode', function () {
it('megalodon notification type should be encoded to mastodon notification type', function () {
var cases = [
{
src: notification_1.default.Follow,
dist: notification_2.default.Follow
},
{
src: notification_1.default.Favourite,
dist: notification_2.default.Favourite
},
{
src: notification_1.default.Reblog,
dist: notification_2.default.Reblog
},
{
src: notification_1.default.Mention,
dist: notification_2.default.Mention
},
{
src: notification_1.default.PollExpired,
dist: notification_2.default.Poll
},
{
src: notification_1.default.FollowRequest,
dist: notification_2.default.FollowRequest
},
{
src: notification_1.default.Status,
dist: notification_2.default.Status
}
];
cases.forEach(function (c) {
expect(api_client_1.default.Converter.encodeNotificationType(c.src)).toEqual(c.dist);
});
});
});
describe('decode', function () {
it('mastodon notification type should be decoded to megalodon notification type', function () {
var cases = [
{
src: notification_2.default.Follow,
dist: notification_1.default.Follow
},
{
src: notification_2.default.Favourite,
dist: notification_1.default.Favourite
},
{
src: notification_2.default.Mention,
dist: notification_1.default.Mention
},
{
src: notification_2.default.Reblog,
dist: notification_1.default.Reblog
},
{
src: notification_2.default.Poll,
dist: notification_1.default.PollExpired
},
{
src: notification_2.default.FollowRequest,
dist: notification_1.default.FollowRequest
}
];
cases.forEach(function (c) {
expect(api_client_1.default.Converter.decodeNotificationType(c.src)).toEqual(c.dist);
});
});
});
});
});