diff --git a/src/components/NavBar.test.tsx b/src/components/NavBar.test.tsx new file mode 100644 index 0000000..1723959 --- /dev/null +++ b/src/components/NavBar.test.tsx @@ -0,0 +1,225 @@ +import React from 'react'; +import { renderWithProviders } from '../utils/test-utils'; +import NavBar from './NavBar'; + +jest.mock('webextension-polyfill', () => { + return { + runtime: { + getManifest: () => { + return { version: 'test-version' }; + }, + }, + }; +}); + +describe('NavBar', () => { + it('should render properly', () => { + const { container } = renderWithProviders(); + expect(container).toMatchInlineSnapshot(` +
+ +
+ `); + // expect(container).toMatchInlineSnapshot(` + //
+ // + //
+ // `); + }); +}); diff --git a/src/core/WakaTimeCore.ts b/src/core/WakaTimeCore.ts index 9df3a8d..dcf5274 100644 --- a/src/core/WakaTimeCore.ts +++ b/src/core/WakaTimeCore.ts @@ -224,11 +224,15 @@ class WakaTimeCore { * @private */ preparePayload(heartbeat: SendHeartbeat, type: string): Record { + let browserName = 'chrome'; + if (navigator.userAgent.includes('Firefox')) { + browserName = 'firefox'; + } const payload: Record = { entity: heartbeat.url, time: moment().format('X'), type: type, - user_agent: `${navigator.userAgent} browser-wakatime/${config.version}`, + user_agent: `${navigator.userAgent} ${browserName}-wakatime/${config.version}`, }; if (heartbeat.project) { diff --git a/src/manifests/firefox.json b/src/manifests/firefox.json index bb52660..96f77db 100644 --- a/src/manifests/firefox.json +++ b/src/manifests/firefox.json @@ -39,5 +39,5 @@ "storage", "idle" ], - "version": "2.0.1" + "version": "3.0.0" }