mirror of
https://github.com/xtr-dev/payload-mailing.git
synced 2025-12-10 00:03:23 +00:00
Remove email outbox collection and process job; refactor email templates with rich text support and slug generation
This commit is contained in:
40
dev/test-plugin.mjs
Normal file
40
dev/test-plugin.mjs
Normal file
@@ -0,0 +1,40 @@
|
||||
// Simple test to verify plugin can be imported and initialized
|
||||
import { mailingPlugin, sendEmail, scheduleEmail } from '@xtr-dev/payload-mailing'
|
||||
|
||||
console.log('✅ Plugin imports successfully')
|
||||
console.log('✅ mailingPlugin:', typeof mailingPlugin)
|
||||
console.log('✅ sendEmail:', typeof sendEmail)
|
||||
console.log('✅ scheduleEmail:', typeof scheduleEmail)
|
||||
|
||||
// Test plugin configuration
|
||||
try {
|
||||
const testConfig = {
|
||||
collections: [],
|
||||
db: null,
|
||||
secret: 'test'
|
||||
}
|
||||
|
||||
const pluginFn = mailingPlugin({
|
||||
defaultFrom: 'test@example.com',
|
||||
transport: {
|
||||
host: 'localhost',
|
||||
port: 1025,
|
||||
secure: false,
|
||||
auth: { user: 'test', pass: 'test' }
|
||||
}
|
||||
})
|
||||
|
||||
const configWithPlugin = pluginFn(testConfig)
|
||||
console.log('✅ Plugin configuration works')
|
||||
console.log('✅ Collections added:', configWithPlugin.collections?.length > testConfig.collections.length)
|
||||
console.log('✅ Jobs configured:', !!configWithPlugin.jobs)
|
||||
|
||||
} catch (error) {
|
||||
console.error('❌ Plugin configuration error:', error.message)
|
||||
}
|
||||
|
||||
console.log('\n🎉 PayloadCMS Mailing Plugin is ready for development!')
|
||||
console.log('\nNext steps:')
|
||||
console.log('1. Run: npm run dev (in dev directory)')
|
||||
console.log('2. Open: http://localhost:3000/admin')
|
||||
console.log('3. Test: http://localhost:3000/mailing-test')
|
||||
Reference in New Issue
Block a user