setup sqlite mocking.

This commit is contained in:
Jordan
2025-02-12 06:23:41 -08:00
parent 0db7db6b4f
commit 855ea871a8
51 changed files with 108 additions and 968 deletions

View File

@ -1,4 +1,44 @@
export const SQLite = {
openDatabaseAsync: jest.fn(),
// Mock other necessary methods like closeDatabase, etc.
};
// __mocks__/expo-sqlite.js
const sqlite3 = require('sqlite3').verbose();
class SQLiteDatabase {
constructor(name) {
this.db = new sqlite3.Database(':memory:');
}
runAsync(sql, params = []) {
return new Promise((resolve, reject) => {
this.db.run(sql, params, function (err) {
if (err) {
reject(err);
} else {
resolve({ changes: this.changes });
}
});
});
}
execAsync(sql) {
return new Promise((resolve, reject) => {
this.db.exec(sql, err => {
if (err) {
reject(err);
} else {
resolve();
}
});
});
}
closeAsync() {
return new Promise(resolve => {
this.db.close(() => resolve());
});
}
}
const SQLite = {
openDatabaseAsync: jest.fn(name => new SQLiteDatabase(name)),
};
module.exports = SQLite;

View File

@ -1 +0,0 @@
jest.mock('react-native/Libraries/Animated/NativeAnimatedHelper');