* Create an output using a generator * * FOR TESTING PURPOSE ONLY * * @param {Generator} generator * @param {Map } files * @return {Promise }
(generator, files, options)
| 16 | * @return {Promise<Output>} |
| 17 | */ |
| 18 | function createMockOutput(generator, files, options) { |
| 19 | var fs = createMockFS(files); |
| 20 | var book = Book.createForFS(fs); |
| 21 | var state = generator.State? generator.State({}) : Immutable.Map(); |
| 22 | |
| 23 | book = book.setLogLevel('disabled'); |
| 24 | options = generator.Options(options); |
| 25 | |
| 26 | return parseBook(book) |
| 27 | .then(function(resultBook) { |
| 28 | return new Output({ |
| 29 | book: resultBook, |
| 30 | options: options, |
| 31 | state: state, |
| 32 | generator: generator.name |
| 33 | }); |
| 34 | }) |
| 35 | .then(preparePlugins); |
| 36 | } |
| 37 | |
| 38 | module.exports = createMockOutput; |
no test coverage detected