UNPKG

alfred-melon-youtube

Version:
59 lines (54 loc) 2.08 kB
const { playlists } = require('../apis/apis'); const { listPlaylists, insertPlaylists, updatePlaylists, deletePlaylists, } = require('../apis/playlists'); const KINDS = { list: 'youtube#playlistListResponse', insert: 'youtube#playlist', update: 'youtube#playlistUpdateResponse', delete: 'youtube#playlistDeleteResponse', }; jest.mock('../apis/apis'); test('responds List', () => { const callback = (err, resp) => {}; playlists.list.mockClear(); listPlaylists(callback); expect(playlists.list.mock.calls.length).toBe(1); expect(playlists.list.mock.calls[0][0]).toBeDefined(); }); test('responds Insert', () => { const title = 'some title'; const description = 'some description'; const callback = (err, resp) => {}; playlists.insert.mockClear(); insertPlaylists(title, description, callback); expect(playlists.insert.mock.calls.length).toBe(1); expect(playlists.insert.mock.calls[0][0]).toBeDefined(); expect(playlists.insert.mock.calls[0][1]).toBeDefined(); expect(playlists.insert.mock.calls[0][2]).toBeDefined(); }); test('responds Update', () => { const playlistId = 'some playlist ID'; const title = 'some title'; const description = 'some description'; const callback = (err, resp) => {}; playlists.update.mockClear(); updatePlaylists(playlistId, title, description, callback); expect(playlists.update.mock.calls.length).toBe(1); expect(playlists.update.mock.calls[0][0]).toBeDefined(); expect(playlists.update.mock.calls[0][1]).toBeDefined(); expect(playlists.update.mock.calls[0][2]).toBeDefined(); expect(playlists.update.mock.calls[0][3]).toBeDefined(); }); test('responds Delete', () => { const playlistId = 'some playlist ID'; const callback = (err, resp) => {}; playlists.delete.mockClear(); deletePlaylists(playlistId, callback); expect(playlists.delete.mock.calls.length).toBe(1); expect(playlists.delete.mock.calls[0][0]).toBeDefined(); expect(playlists.delete.mock.calls[0][1]).toBeDefined(); });