mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 11:05:54 +01:00 
			
		
		
		
	fix: #3321, run plugin tests for installed plugins
This commit is contained in:
		| @@ -11,6 +11,20 @@ var db = require('./mocks/databasemock'); | |||||||
| var plugins = require('../src/plugins'); | var plugins = require('../src/plugins'); | ||||||
|  |  | ||||||
| describe('Plugins', function () { | describe('Plugins', function () { | ||||||
|  | 	describe('Installed Plugins', async function () { | ||||||
|  | 		const installedPlugins = await plugins.showInstalled(); | ||||||
|  | 		installedPlugins.forEach((plugin) => { | ||||||
|  | 			const pathToTests = path.join(__dirname, '../node_modules', plugin.id, 'test'); | ||||||
|  | 			try { | ||||||
|  | 				require(pathToTests); | ||||||
|  | 			} catch (err) { | ||||||
|  | 				if (err.code !== 'MODULE_NOT_FOUND') { | ||||||
|  | 					console.log(err.stack); | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 		}); | ||||||
|  | 	}); | ||||||
|  |  | ||||||
| 	it('should load plugin data', function (done) { | 	it('should load plugin data', function (done) { | ||||||
| 		var pluginId = 'nodebb-plugin-markdown'; | 		var pluginId = 'nodebb-plugin-markdown'; | ||||||
| 		plugins.loadPlugin(path.join(nconf.get('base_dir'), 'node_modules/' + pluginId), function (err) { | 		plugins.loadPlugin(path.join(nconf.get('base_dir'), 'node_modules/' + pluginId), function (err) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user