Commit 45377a4f authored by Grant's avatar Grant
Browse files

WIP: improvements

parent 0fd29c0b
Loading
Loading
Loading
Loading

LICENSE

0 → 100644
+617 −0

File added.

Preview size limit exceeded, changes collapsed.

+34 −1
Original line number Diff line number Diff line
# fedi-testkit

tests for activity being found in the inbox for a software
Testing library for Fediverse activities being successfully delivered and received locally.

## Primary Goals

### Stage 1

- [x] Generic interface for platforms
- [x] Backbone for testing for direct messages being received by platform
- [ ] Testing for direct messages being delivered by platform

Supported Platforms:

- [x] Mastodon
- [x] Lemmy
- [x] mbin
- [x] Piefed

### Stage 2

- [ ] Support multiple versions of each software
- [ ] Add different types of objects to test for on each platform, with a stub exception for unsupported types
- [ ] Regexp testing
- [ ] Formatting testing
- [ ] .gitlab-ci.yml for public projects
- [ ] Github Actions for public projects
- [ ] Forgejo CI scripts

### Stage 3

- [ ] Public test instances of main branch of supported softwares
- [ ] Public test instances amniesic & no spam filter checks (to allow for testing with new instances)
- [ ] Public test domains for these instances
- [ ] Public test reverse proxy (similar to localhost.run) _Would allow for easy wildcard blacklisting of subdomains_
- [ ] UI for testing softwares
+7 −9
Original line number Diff line number Diff line
{
  "name": "@sc07/fedi-testkit",
  "version": "1.0.4",
  "license": "AGPL-3.0-only",
  "exports": {
    ".": {
      "default": "./dist/index.js",
@@ -10,20 +11,17 @@
  "files": [
    "./dist"
  ],
  "packageManager": "yarn@4.12.0",
  "devDependencies": {
    "@types/node": "^25.0.9",
    "dotenv": "^17.2.3",
    "typescript": "^5.9.3"
  },
  "dependencies": {
    "puppeteer": "^24.35.0",
    "tsx": "^4.21.0"
  },
  "scripts": {
    "build": "tsc"
  "devDependencies": {
    "@types/node": "^25.0.9",
    "dotenv": "^17.2.3",
    "typescript": "^5.9.3"
  },
  "publishConfig": {
    "@sc07:registry": "https://sc07.dev/api/v4/projects/78/packages/npm/"
  }
  },
  "packageManager": "yarn@4.12.0"
}