Skip to content

Instantly share code, notes, and snippets.

@YonatanKra
Last active September 23, 2023 02:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save YonatanKra/24de4634364b3a2e3eb0f887ec9007ed to your computer and use it in GitHub Desktop.
Save YonatanKra/24de4634364b3a2e3eb0f887ec9007ed to your computer and use it in GitHub Desktop.
Tauri-demo: firebase app init
import { Firebase } from './firebase';
describe('firebase', () => {
let firebase: Firebase;
beforeAll(() => {
vi.mock('firebase/app', () => {
return {
initializeApp: () => 'MockFirebaseApp'
}
});
customElements.define('yag-firebase', Firebase);
});
afterAll(() => {
vi.restoreAllMocks();
});
beforeEach(() => {
firebase = document.createElement('yag-firebase') as Firebase;
});
describe('init', () => {
it('should expose an app property', () => {
expect(firebase).toBeTruthy();
expect(firebase.app).toBe('MockFirebaseApp');
});
});
});
import { FirebaseApp, initializeApp } from "firebase/app";
const firebaseConfig = {
apiKey: "***REMOVED***",
authDomain: "***REMOVED***.firebaseapp.com",
projectId: "***REMOVED***",
storageBucket: "***REMOVED***.appspot.com",
messagingSenderId: "***REMOVED***",
appId: "***REMOVED***"
};
export const app = initializeApp(firebaseConfig);
export class Firebase extends HTMLElement {
app: FirebaseApp = app;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment