mongoose-data-seed
Version:
Seed mongodb with data using mongoose models
108 lines (89 loc) • 2.42 kB
Markdown
The actual snapshot is saved in `generate.e2e.js.snap`.
Generated by [AVA](https://ava.li).
> Snapshot 1
`␊
Generate Seeder␊
␊
Generate new seeder file into the seeder folder. ␊
␊
Synopsis␊
␊
$ md-seed generate seeder-name ␊
$ md-seed g seeder-name ␊
$ md-seed g --help ␊
␊
Options␊
␊
-n, --name name Seeder name to generate ␊
-h, --help Show usage guide ␊
`
> log results
[
[
'CREATED seeders/some-name.seeder.js',
],
]
> sandbox content
[
{
content: [
{
content: `import { Seeder } from 'mongoose-data-seed';␊
import { Model } from '../server/models';␊
␊
const data = [{␊
␊
}];␊
␊
class SomeNameSeeder extends Seeder {␊
␊
async shouldRun() {␊
return Model.countDocuments().exec().then(count => count === 0);␊
}␊
␊
async run() {␊
return Model.create(data);␊
}␊
}␊
␊
export default SomeNameSeeder;␊
`,
name: 'some-name.seeder.js',
},
],
name: 'seeders',
},
]
> Snapshot 1
'Must contain md-seed-config.js at the project root. run `md-seed init` to create the config file.'
> log results
[
[
'CREATED my-custom-seeders-folder/some-name.seeder.js',
],
]
> sandbox content
[
{
content: `<% const message = `I am ${seederName} and I created by a custom seeder template.`; %>␊
console.log('<%= message %>');␊
`,
name: 'custom-seeder-template.ejs',
},
{
content: [
{
content: `␊
console.log('I am SomeName and I created by a custom seeder template.');␊
`,
name: 'some-name.seeder.js',
},
],
name: 'my-custom-seeders-folder',
},
]