From 0173797dfc0387a203b1a1b66e3c9481948c7616 Mon Sep 17 00:00:00 2001 From: Isaac Stanger <82665946+AlureonTheVirus@users.noreply.github.com> Date: Thu, 5 Jun 2025 21:19:01 -0500 Subject: [PATCH 1/4] Delete tests --- tests/handlers.js | 171 ------------------------------------------- tests/hooks.js | 19 ----- tests/index.js | 19 ----- tests/main/groups.js | 30 -------- tests/main/users.js | 12 --- 5 files changed, 251 deletions(-) delete mode 100644 tests/handlers.js delete mode 100644 tests/hooks.js delete mode 100644 tests/index.js delete mode 100644 tests/main/groups.js delete mode 100644 tests/main/users.js diff --git a/tests/handlers.js b/tests/handlers.js deleted file mode 100644 index 69c7b59..0000000 --- a/tests/handlers.js +++ /dev/null @@ -1,171 +0,0 @@ -const { rest } = require('msw') -const { setupServer } = require('msw/node') - -const package = require('../package.json') - -let commit = require('child_process').execSync('git rev-parse --short HEAD').toString().trim() -let branch = require('child_process').execSync('git rev-parse --abbrev-ref HEAD').toString().trim() - -const data = { - testGroup: '70077952', - version: package.version, - testUser: '99172139', - commit, - branch, -} - -const api = path => { - return `https://api.groupme.com/v3${path}` -} - -function wrapJsonBody(status, body, errors) { - const jsonBody = { - meta: { - code: status, - }, - response: body, - } - if (errors !== undefined) jsonBody.meta.errors = errors - - return jsonBody -} - -function constructHandler(reqType, path, status, body, bodyType = 'json', errors, headers) { - const requestResolver = async (req, res, ctx) => { - const resParams = [] - resParams.push(ctx.status(status)) - if (body !== undefined) { - let bodyContent = body - if (typeof body === 'function') bodyContent = body(req) - switch (bodyType) { - case 'json': - resParams.push(ctx.json(wrapJsonBody(status, bodyContent, errors))) - break - case 'text': - resParams.push(ctx.text(bodyContent)) - break - case 'raw': - resParams.push(ctx.body(bodyContent)) - break - default: - throw new Error(`Body type not implemented - ${bodyType}`) - } - } - if (headers !== undefined) resParams.push(ctx.set(headers)) - - return res(...resParams) - } - - const type = reqType.toUpperCase() - switch (type) { - case 'GET': - return rest.get(api(path), requestResolver) - case 'POST': - return rest.post(api(path), requestResolver) - case 'DELETE': - return rest.delete(api(path), requestResolver) - default: - throw new Error('Invalid HTTP request type') - } -} - -const handlers = [ - rest.get(api('/users/me'), async (req, res, ctx) => { - return res( - ctx.status(200), - ctx.json({ - meta: { - code: 200, - }, - response: { - created_at: 0, - email: 'tester@example.com', - facebook_connected: false, - id: data.testUser, - image_url: null, - locale: 'en', - name: 'Tester', - phone_number: '', - sms: false, - twitter_connected: false, - updated_at: 1, - user_id: data.testUser, - }, - }), - ) - }), - rest.get(api('/groups/:group_id'), async (req, res, ctx) => { - const { group_id } = req.params - - return res( - ctx.status(200), - ctx.json({ - meta: { - code: 200, - }, - response: { - id: group_id, - group_id: group_id, - name: 'Test Group', - type: 'private', - description: 'Test description', - image_url: null, - creator_user_id: data.testUser, - created_at: 0, - updated_at: 1, - messages: { - count: 1, - last_message_id: '1234567890', - last_message_created_at: 2, - preview: { - nickname: 'Tester', - text: 'Hello world', - image_url: null, - attachments: [], - }, - }, - share_url: null, - members: [ - { - user_id: data.testUser, - nickname: 'Tester', - muted: false, - image_url: null, - }, - ], - }, - }), - ) - }), - rest.post(api('/groups/:group_id/messages'), async (req, res, ctx) => { - const { group_id } = req.params - const { message } = req.body - return res( - ctx.status(200), - ctx.json({ - meta: { - code: 200, - }, - response: { - message: { - id: '1', - source_guid: 'GUID', - created_at: 0, - user_id: data.testUser, - group_id: group_id, - name: 'Tester', - avatar_url: null, - text: message.text, - system: true, - favorited_by: [], - attachments: [], - }, - }, - }), - ) - }), -] - -const server = setupServer(...handlers) - -module.exports = { constructHandler, server } diff --git a/tests/hooks.js b/tests/hooks.js deleted file mode 100644 index e6a80a7..0000000 --- a/tests/hooks.js +++ /dev/null @@ -1,19 +0,0 @@ -const { client } = require('.') - -const { server } = require('./handlers') - -exports.mochaHooks = { - async beforeAll() { - server.listen() - await client.login() - }, - - async afterEach() { - server.resetHandlers() - }, - - async afterAll() { - await client.logout() - server.close() - }, -} diff --git a/tests/index.js b/tests/index.js deleted file mode 100644 index 953b2df..0000000 --- a/tests/index.js +++ /dev/null @@ -1,19 +0,0 @@ -if (!process.env.GROUPME_TOKEN) require("dotenv").config() -const token = process.env.GROUPME_TOKEN - -const GroupMe = require("..") -const client = new GroupMe.Client(token) -const package = require("../package.json") - -let commit = require("child_process").execSync("git rev-parse --short HEAD").toString().trim() -let branch = require("child_process").execSync("git rev-parse --abbrev-ref HEAD").toString().trim() - -const data = { - testGroup: "70077952", - version: package.version, - testUser: "99172139", - commit, - branch, -} - -module.exports = { client, data } diff --git a/tests/main/groups.js b/tests/main/groups.js deleted file mode 100644 index e7f73bd..0000000 --- a/tests/main/groups.js +++ /dev/null @@ -1,30 +0,0 @@ -const { expect } = require("chai") - -const { client, data } = require("..") - -describe("Groups", () => { - let g, m - - it("should fetch a group", async () => { - g = await client.groups.fetch(data.testGroup) - expect(g.id).to.equal(data.testGroup) - }).timeout(5000) - - it("should send a message in a group", async () => { - let str = `Hello from the node-groupme test suite, running version ${data.version} on commit ${data.commit} in branch ${data.branch}` - m = await g.send(str) - console.log(m) - expect(m.text).to.equal(str) - }) - - // it("should like a message in a group", async () => { - // let l = await m.like() - // expect(l).to.equal(true) - // }) - - // it("should unlike a message in a group", async () => { - // let l = await m.unlike() - // expect(l).to.equal(true) - // }) -}) - diff --git a/tests/main/users.js b/tests/main/users.js deleted file mode 100644 index f01f130..0000000 --- a/tests/main/users.js +++ /dev/null @@ -1,12 +0,0 @@ -const { expect } = require("chai") - -const { client, data } = require("..") - -describe("Users", () => { - let u - - // it("should have the correct user ID", async () => { - // u = await client.users.get(data.testUser) - // expect(u.id).to.equal(data.testUser) - // }) -}) From 52dd26a7bea6eeb302d6b64b5e67695ff96c139b Mon Sep 17 00:00:00 2001 From: Isaac Stanger <82665946+AlureonTheVirus@users.noreply.github.com> Date: Thu, 5 Jun 2025 21:21:28 -0500 Subject: [PATCH 2/4] Delete autoreview actions --- .github/workflows/autoreview.yml | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 .github/workflows/autoreview.yml diff --git a/.github/workflows/autoreview.yml b/.github/workflows/autoreview.yml deleted file mode 100644 index 8788d9e..0000000 --- a/.github/workflows/autoreview.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Auto Request Review - -on: - pull_request: - types: [opened, ready_for_review, reopened] - -jobs: - auto-request-review: - name: Auto Request Review - runs-on: ubuntu-latest - steps: - - name: Request review based on files changes and/or groups the author belongs to - uses: necojackarc/auto-request-review@v0.7.0 - with: - token: ${{ secrets.GITHUB_TOKEN }} - config: .github/reviewers.yml From 93e7e80885d07b06e193fe03a5ff5f20aebc8c48 Mon Sep 17 00:00:00 2001 From: Isaac Stanger <82665946+AlureonTheVirus@users.noreply.github.com> Date: Thu, 5 Jun 2025 21:22:00 -0500 Subject: [PATCH 3/4] Delete autoreview actions --- .github/reviewers.yml | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 .github/reviewers.yml diff --git a/.github/reviewers.yml b/.github/reviewers.yml deleted file mode 100644 index 89de10a..0000000 --- a/.github/reviewers.yml +++ /dev/null @@ -1,13 +0,0 @@ -reviewers: - defaults: - - not-so-smart - - thewilloftheshadow - -files: - '.github/**': - - thewilloftheshadow - 'tests/**': - - thewilloftheshadow - -options: - ignore_draft: true From b7076a92c884c6a4904e318cf6c885f3e54acccd Mon Sep 17 00:00:00 2001 From: Isaac Stanger <82665946+AlureonTheVirus@users.noreply.github.com> Date: Thu, 5 Jun 2025 21:22:56 -0500 Subject: [PATCH 4/4] Delete test actions --- .github/workflows/tests.yml | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 .github/workflows/tests.yml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml deleted file mode 100644 index 1982af6..0000000 --- a/.github/workflows/tests.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: Test Suite - -on: - push: - pull_request: - -jobs: - tests: - if: github.repository == 'groupme-js/node-groupme' - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Install dependencies - run: npm install - - - name: Compile using TSC - run: npm run compile - - - name: Run tests - run: npm run test - env: - GROUPME_TOKEN: ${{ secrets.GROUPME_TOKEN }}