Sha256: 12bf0144582f09d03df6303ab69c4931b0c036fe079becf4713f2ee20ddaf191

Contents?: true

Size: 1.35 KB

Versions: 17

Compression:

Stored size: 1.35 KB

Contents

require 'spec_helper'
require 'shared/path_reader_shared'
require 'opal/sprockets/path_reader'

describe Opal::Sprockets::PathReader do
  let(:env) { Sprockets::Environment.new }
  let(:context) { double('context', depend_on: nil, depend_on_asset: nil) }
  let(:contents) { File.read(full_path) }
  let(:full_path) { fixtures_dir.join(logical_path+'.js.rb') }
  let(:logical_path) { 'sprockets_file' }
  let(:fixtures_dir) { Pathname('../../fixtures/').expand_path(__FILE__) }

  subject(:path_reader) { described_class.new(env, context) }

  before do
    Opal.paths.each {|p| env.append_path(p)}
    env.append_path fixtures_dir
  end

  include_examples :path_reader do
    let(:path) { logical_path }
  end

  it 'can read stuff from sprockets env' do
    expect(path_reader.read(logical_path)).to eq(contents)
  end

  it 'reads js files processing their directives' do
    path              = 'file_with_directives.js'
    full_path         = fixtures_dir.join(path)
    required_contents = File.read(fixtures_dir.join('required_file.js')).strip
    read_contents     = path_reader.read(path)
    actual_contents   = full_path.read

    expect(actual_contents).to include('//= require')
    expect(read_contents).not_to include('//= require')

    expect(read_contents).to include(required_contents)
    expect(actual_contents).not_to include(required_contents)
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
opal-sprockets-0.4.9.1.0.3.7 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.8.1.0.3.7 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.7.1.0.3.7 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.6.1.0.3.7 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.5.1.0.3.7 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.4.1.0.3.7 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.3.0.11.0.3.7 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.2.0.11.0.3.1 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.2.pre.1.0.11.0.3.1 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.1.0.11.0.3.1 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.1.0.11.0.rc1.3.1 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.1.0.11.0.rc1.3.1.beta2 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.1.0.10.4.3.1.0 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.0.0.11.0.rc1.3.1.beta2 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.0.0.10.0.3.0.0 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.0.0.10.0.3.0.beta1 spec/sprockets/path_reader_spec.rb
opal-sprockets-0.4.0.0.11.dev.3.1.beta1 spec/sprockets/path_reader_spec.rb