Compare commits

..

No commits in common. "f66189cfd61407eef149bde48d49c2db1b5af068" and "f428cbb21949e8d14695a3acb8983d6e07fae8c2" have entirely different histories.

4 changed files with 18 additions and 39 deletions

View file

@ -53,8 +53,6 @@ jobs:
- name: MongoDB log on failure - name: MongoDB log on failure
if: failure() if: failure()
run: docker logs mongo-ci || true run: docker logs mongo-ci || true
- name: Seed test data
run: node scripts/seed-all.js && node scripts/seed-tags.js
- run: npm run build - run: npm run build
- name: Start server - name: Start server
run: node .output/server/index.mjs > /tmp/server.log 2>&1 & run: node .output/server/index.mjs > /tmp/server.log 2>&1 &
@ -123,8 +121,6 @@ jobs:
- name: MongoDB log on failure - name: MongoDB log on failure
if: failure() if: failure()
run: docker logs mongo-ci || true run: docker logs mongo-ci || true
- name: Seed test data
run: node scripts/seed-all.js && node scripts/seed-tags.js
- run: npm run build - run: npm run build
- name: Start server - name: Start server
run: node .output/server/index.mjs > /tmp/server.log 2>&1 & run: node .output/server/index.mjs > /tmp/server.log 2>&1 &

View file

@ -28,9 +28,9 @@ test.describe('Member dashboard — Slack-coming note (§7)', () => {
test('hides note for pending_payment member (7.3)', async ({ browser }) => { test('hides note for pending_payment member (7.3)', async ({ browser }) => {
const context = await browser.newContext() const context = await browser.newContext()
const page = await context.newPage() const page = await context.newPage()
await loginAsMember(page, 'pending-payment-test@example.test') await loginAsMember(page, 'jennie@jenniefaber.com')
await page.goto('/member/dashboard') await page.goto('/member/dashboard')
await expect(page.getByRole('heading', { name: /Welcome.*Pending Payment Tester/i })).toBeVisible({ timeout: 15000 }) await expect(page.getByRole('heading', { name: /Welcome.*Jennifer/i })).toBeVisible({ timeout: 15000 })
await expect(page.getByText(SLACK_NOTE_RE)).toHaveCount(0) await expect(page.getByText(SLACK_NOTE_RE)).toHaveCount(0)
await context.close() await context.close()
}) })

View file

@ -274,18 +274,6 @@ const sampleMembers = [
createdAt: new Date('2025-06-01'), createdAt: new Date('2025-06-01'),
lastLogin: new Date('2026-04-04'), lastLogin: new Date('2026-04-04'),
}, },
{
email: 'pending-payment-test@example.test',
name: 'Pending Payment Tester',
circle: 'community',
contributionAmount: 5,
status: 'pending_payment',
slackInvited: false,
craftTags: [],
board: {},
createdAt: new Date('2026-04-25'),
lastLogin: new Date('2026-04-29'),
},
] ]
const TEST_ADMIN_BOARD = { const TEST_ADMIN_BOARD = {

View file

@ -24,27 +24,22 @@ export default defineEventHandler(async (event) => {
let channelName = body.name let channelName = body.name
if (!slackChannelId) { if (!slackChannelId) {
if (process.env.ALLOW_DEV_TEST_ENDPOINTS === 'true') { const slack = getSlackAdminService()
slackChannelId = `dev-stub-${Date.now()}` if (!slack) {
console.log('[slack] DEV MODE — skipping createChannel', { name: body.name, slackChannelId }) throw createError({
} else { statusCode: 500,
const slack = getSlackAdminService() statusMessage: 'Slack integration not configured',
if (!slack) { })
throw createError({ }
statusCode: 500, try {
statusMessage: 'Slack integration not configured', const created = await slack.createChannel(body.name)
}) slackChannelId = created.id
} channelName = created.name
try { } catch (err) {
const created = await slack.createChannel(body.name) throw createError({
slackChannelId = created.id statusCode: 502,
channelName = created.name statusMessage: `Failed to create Slack channel: ${err.data?.error || err.message}`,
} catch (err) { })
throw createError({
statusCode: 502,
statusMessage: `Failed to create Slack channel: ${err.data?.error || err.message}`,
})
}
} }
} }