feat: Start refactoring code base to be testable
Implement a spreadsheet service abstraction, GAS integration, and Jest testing setup.
This commit is contained in:
9
src/interfaces/ISpreadsheetService.ts
Normal file
9
src/interfaces/ISpreadsheetService.ts
Normal file
@ -0,0 +1,9 @@
|
||||
export interface ISpreadsheetService {
|
||||
getHeaders(sheetName: string): string[];
|
||||
getRowData(sheetName: string, row: number): any[];
|
||||
getRowNumberByColumnValue(sheetName: string, columnName: string, value: any): number | undefined;
|
||||
setCellValueByColumnName(sheetName: string, row: number, columnName: string, value: any): void;
|
||||
getCellValueByColumnName(sheetName: string, row: number, columnName: string): any;
|
||||
getCellHyperlink(sheetName: string, row: number, columnName: string): string | null;
|
||||
setCellHyperlink(sheetName: string, row: number, columnName: string, displayText: string, url: string): void;
|
||||
}
|
||||
Reference in New Issue
Block a user