@rsweeten/dropbox-sync
Version:
Reusable Dropbox synchronization module with framework adapters
38 lines (33 loc) • 765 B
JavaScript
// Don't completely replace the process object, just extend it
process.env = {
...process.env,
NODE_ENV: 'test',
};
// Define process.client for Nuxt tests
process.client = false;
// Mock browser globals in Node environment
if (typeof window === 'undefined') {
global.window = {
location: {
origin: 'http://localhost:3000',
}
};
global.localStorage = {
getItem: jest.fn().mockReturnValue(null),
setItem: jest.fn(),
removeItem: jest.fn(),
};
}
// Mock fetch
global.fetch = jest.fn().mockResolvedValue({
ok: true,
json: jest.fn().mockResolvedValue({}),
text: jest.fn().mockResolvedValue(''),
});
// Silence console in tests
global.console = {
...console,
error: jest.fn(),
warn: jest.fn(),
log: jest.fn(),
};