(() => { const compose_ = window && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__; if (process.env.NODE_ENV === 'development' && compose_) { return compose_({ actionCreators }); } return compose; })()
const installExtensions = async () => { devtron.install(); const installer = require('electron-devtools-installer'); const extensions = ['REACT_DEVELOPER_TOOLS', 'REDUX_DEVTOOLS']; const forceDownload = !!process.env.UPGRADE_EXTENSIONS; for (const name of extensions) { try { await installer.default(installer[name], forceDownload); } catch (e) { console.log(`Error installing ${name} extension: ${e.message}`); } } }
async function authenticate(api) { api.authenticate({ type: "oauth", token: process.env.GITHUB_TOKEN }); }
test('env', t=> { t.plan(2) t.ok(slack, 'slack client exists') client = new slack({token: process.env.SLACK_BOT_TOKEN}) t.ok(client, 'got a Slack client') console.log(client) })
/* eslint-disable global-require */ function configureStore() { return process.env.NODE_ENV === 'production' ? require('./configureStore.prod') : require('./configureStore.dev'); }
test('promise', t=> { t.plan(1) let token = process.env.SLACK_BOT_TOKEN let bot = new Slack({token}) bot.api.test({a:1}).then(function(data) { t.ok(data, 'promised called') console.log(data) }).catch(function(err) { t.fail(err, 'promised fails') console.error(err) }) })
export default function CheckNodeEnv(expectedEnv) { if (!expectedEnv) { throw new Error('"expectedEnv" not set'); } if (process.env.NODE_ENV !== expectedEnv) { console.log( chalk.whiteBright.bgRed.bold( `"process.env.NODE_ENV" must be "${expectedEnv}" to use this webpack config` ) ); process.exit(2); } }
test('can post a message', t=> { let token = process.env.SLACK_BOT_TOKEN let text = 'test message' // list channels list({token}, (err, json)=> { // look for a channel called 'test' let channel = json.channels.filter(c=> c.name === 'test')[0].id let params = {token, text, channel} // post a message there msg(params, (err, data)=> { if (err) { t.fail(err, 'chat.postMessage fails') console.error(err) } else { t.ok(data, 'posted a message') console.log(data) } t.end() }) }) })
buildMenu() { if ( process.env.NODE_ENV === 'development' || process.env.DEBUG_PROD === 'true' ) { this.setupDevelopmentEnvironment(); } let template; if (process.platform === 'darwin') { template = this.buildDarwinTemplate(); } else { template = this.buildDefaultTemplate(); } const menu = Menu.buildFromTemplate(template); Menu.setApplicationMenu(menu); return menu; }
test('sanity', t=> { auth({token:process.env.SLACK_BOT_TOKEN}, (err, data)=> { if (err) { t.fail(err, 'auth could not be tested!') console.error(err) } else { t.ok(data, 'auth test worked') console.log(data) } t.end() }) })
test('cannot get a token with a bad code', t=> { let client_id = process.env.SLACK_CLIENT_ID let client_secret = process.env.SLACK_CLIENT_SECRET oauth({client_id, client_secret, code:'bad_code'}, (err, data)=> { if (err.message === 'invalid_code') { t.ok(err, 'bad code is bad') console.log(err) } else { t.fail(data, 'bad code should not work') console.log(err, data) } t.end() }) })
test('can get team info', t=> { let token = process.env.SLACK_BOT_TOKEN info({token}, (err, data)=> { if (err) { t.fail(err, 'team.info fails') console.error(err) } else { t.ok(data, 'got team info') console.log(data) } t.end() }) })
test('can list users', t=> { let token = process.env.SLACK_BOT_TOKEN list({token}, (err, data)=> { if (err) { t.fail(err, 'users.list fails') console.error(err) } else { t.ok(data, 'listed users') console.log(data) } t.end() }) })
test('can list channels', t=> { let token = process.env.SLACK_BOT_TOKEN let exclude_archived = 1 let params = {token, exclude_archived} list(params, (err, data)=> { if (err) { t.fail(err, 'channels.list fails') console.error(err) } else { t.ok(data, 'listed channels') console.log(data) } t.end() }) })