Gitako/__tests__/selectors.ts
2023-08-10 23:50:59 +08:00

21 lines
1.1 KiB
TypeScript

export const selectors = {
github: {
breadcrumbFileName: `[data-testid="breadcrumbs-filename"] #file-name-id`,
fileContent: 'textarea[aria-label="file content"]',
commitLinks: `main .TimelineItem-body ol li > div:nth-child(1) a[href*="/commit/"]`,
// assume title contains `.` is file item
fileListItemFileLinks: `#repo-content-turbo-frame [aria-labelledby="folders-and-files"] tr.react-directory-row .react-directory-filename-column .react-directory-truncate[title*="."] a`,
fileListItem: (name: string) =>
`#repo-content-turbo-frame [aria-labelledby="folders-and-files"] tr.react-directory-row [title="${name}"]`,
commitSummary: 'div.commit',
navBarItemIssues: 'a[data-selected-links^="repo_issues "]',
navBarItemPulls: 'a[data-selected-links^="repo_pulls "]',
},
gitako: {
fileItem: '.gitako-side-bar .files .node-item',
fileItemOf: (path: string) => `.gitako-side-bar .files .node-item[title="${path}"]`,
errorMessage: '#gitako-logo-mount-point .error-message',
files: '.gitako-side-bar .files',
bodyWrapper: '.gitako-side-bar .gitako-side-bar-body-wrapper',
},
}