@cutls/megalodon
Version:
Mastodon, Pleroma, Misskey API client for node.js and browser
80 lines (79 loc) • 2.35 kB
JavaScript
var __importDefault = (this && this.__importDefault) || ((mod) => (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', () => {
describe('notification', () => {
describe('encode', () => {
it('megalodon notification type should be encoded to mastodon notification type', () => {
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((c) => {
expect(api_client_1.default.Converter.encodeNotificationType(c.src)).toEqual(c.dist)
})
})
})
describe('decode', () => {
it('mastodon notification type should be decoded to megalodon notification type', () => {
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((c) => {
expect(api_client_1.default.Converter.decodeNotificationType(c.src)).toEqual(c.dist)
})
})
})
})
})