Explain the query is trying to do
[gitter.git] / scripts / utils / create-seed-data.js
blob5e731392f84d2bd8022ba6d691cd05d47902703e
1 #!/usr/bin/env node
2 /*jslint node: true */
3 'use strict';
5 /* This scripts generates test users and rooms to be used if developer hasn't configured OAuth */
7 // default log level is error
8 // can be changed with `env "logging:level=info" ./scripts/utils/<name of this script>.js`
9 process.env['logging:level'] = process.env['logging:level'] || 'error';
11 const fixtureLoader = require('gitter-web-test-utils/lib/test-fixtures');
12 const shutdown = require('shutdown');
13 const env = require('gitter-web-env');
14 const config = env.config;
16 require('../../server/event-listeners').install();
18 const createdFixtures = {};
20 fixtureLoader
21   .manual(createdFixtures, {
22     user1: {
23       accessToken: 'web-internal'
24     },
25     user2: {
26       accessToken: 'web-internal'
27     },
28     troupe1: {
29       security: 'PUBLIC',
30       users: ['user1'],
31       securityDescriptor: {
32         extraAdmins: ['user1']
33       }
34     }
35   })()
36   .then(() => {
37     const { user1, user2, troupe1 } = createdFixtures;
38     const basepath = config.get('web:basepath');
40     console.log('========================');
41     console.log("You've successfully created seed data\n");
42     console.log(`There is now a public room ${basepath}/${troupe1.uri}\n`);
43     console.log(`And there are two users:\n`);
44     console.log(
45       `User A (${user1.username}) is an admin of the room\n    - you can log in by going to ${basepath}/?access_token=${user1.accessToken}`
46     );
47     console.log(
48       `User B (${user2.username}) is not a member of the room\n    - you can log in by going to ${basepath}/?access_token=${user2.accessToken}`
49     );
50     console.log('========================');
52     shutdown.shutdownGracefully(0);
53   })
54   .catch(err => {
55     console.error(err);
56     shutdown.shutdownGracefully(1);
57   });