describe('info', function() { let tool = eruda.get('info') let $tool = $('.eruda-info') describe('default', function() { it('location', function() { expect($tool.find('.eruda-content').eq(0)).toContainText(location.href) }) it('user agent', function() { expect($tool.find('.eruda-content').eq(1)).toContainText( navigator.userAgent ) }) it('device', function() { expect($tool.find('.eruda-content').eq(2)).toContainText( window.innerWidth ) }) it('system', function() { expect($tool.find('.eruda-content').eq(3)).toContainText('os') }) it('about', function() { expect($tool.find('.eruda-content').eq(4)).toHaveText(/Eruda v[\d.]+/) }) }) it('clear', function() { tool.clear() expect($tool.find('li')).toHaveLength(0) }) it('add', function() { tool.add('test', 'eruda') expect($tool.find('.eruda-title')).toContainText('test') expect($tool.find('.eruda-content')).toContainText('eruda') }) it('get', function() { expect(tool.get()).toEqual([{ name: 'test', val: 'eruda' }]) expect(tool.get('test')).toBe('eruda') expect(tool.get('test2')).not.toBeDefined() }) it('remove', function() { tool.remove('test') expect($tool.find('li')).toHaveLength(0) }) })