Sha256: 0c0810b81f1fae0ca1296149d69bd4f9aebe87ca409c27c16a8d63938e445458

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

module Skellington
  describe CLI do
    let :subject do
      described_class.new
    end

    it 'generates javascript files' do
      expect{ subject.generate 'dummy-app'}.to produce_file 'dummy_app/spec/javascripts/support/jasmine_helper.rb'

      expect('dummy_app/spec/javascripts/support/jasmine.yml').to have_content (
      """
      src_files:
        - public/js/**/*.js
      stylesheets:
        - stylesheets/**/*.css
      helpers:
        - helpers/**/*.js
      spec_files:
        - '**/*[sS]pec.js'
      src_dir:
      spec_dir:
      spec_helper: spec/javascripts/support/jasmine_helper.rb
      boot_dir:
      boot_files:
      server: 'puma'
      random: true
      """
      )

      expect('dummy_app/spec/javascripts/support/jasmine_helper.rb').to have_content (
      """
      Jasmine.configure do |config|
        config.prevent_phantom_js_auto_install = true
      end
      """
      )

      expect('dummy_app/spec/javascripts/dummy_app_spec.js').to have_content (
      """
      describe('DummyApp', function() {
        it('knows the truth', function() {
          expect(true).toEqual(true)
        })
      })
      """
      )

      expect(File).to exist 'dummy_app/public/js/dummy_app.js'
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
skellington-0.8.9 spec/sinatra/javascript/javascript_spec.rb
skellington-0.8.8 spec/sinatra/javascript/javascript_spec.rb
skellington-0.8.7 spec/sinatra/javascript/javascript_spec.rb
skellington-0.8.6 spec/sinatra/javascript/javascript_spec.rb
skellington-0.8.5 spec/sinatra/javascript/javascript_spec.rb
skellington-0.8.4 spec/sinatra/javascript/javascript_spec.rb