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"
}