snada/generator-ruby-cmd

View on GitHub
__tests__/app.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
const path = require('path');
const assert = require('yeoman-assert');
const helpers = require('yeoman-test');

describe('generator-ruby-cmd:app', () => {
  beforeAll(() => {
    return helpers
      .run(path.join(__dirname, '../generators/app'))
      .withPrompts({ name: 'test', rubyVersion: '2.4.2' });
  });

  it('creates binary file', () => {
    assert.file(['bin/test']);
  });

  it('creates lib files', () => {
    assert.file(['lib/test.rb']);
  });

  it('creates version file', () => {
    assert.file(['lib/test/version.rb']);
  });

  it('creates feature', () => {
    assert.file(['features/sample.feature']);
  });

  it('creates feature environment', () => {
    assert.file(['features/support/env.rb']);
  });

  it('creates spec helper', () => {
    assert.file(['spec/spec_helper.rb']);
  });

  it('creates version spec', () => {
    assert.file(['spec/test/version_spec.rb']);
  });

  it('creates .gitignore', () => {
    assert.file(['.gitignore']);
  });

  it('creates .rspec', () => {
    assert.file(['.rspec']);
  });

  it('creates .ruby-version', () => {
    assert.file(['.ruby-version']);
  });

  it('creates Gemfile', () => {
    assert.file(['Gemfile']);
  });

  it('creates gemspec', () => {
    assert.file(['test.gemspec']);
  });

  it('creates LICENSE', () => {
    assert.file(['LICENSE']);
  });

  it('creates Rakefile', () => {
    assert.file(['Rakefile']);
  });

  it('creates README.md', () => {
    assert.file(['README.md']);
  });
});