Initial, working version

This commit is contained in:
Loic Nageleisen 2013-09-30 16:27:12 +02:00
commit e9a75766fd
12 changed files with 196 additions and 0 deletions

13
spec/spec_helper.rb Normal file
View file

@ -0,0 +1,13 @@
require 'sprockets'
require 'sprockets-umodule'
require 'sprockets-helpers'
require 'construct'
require 'pry'
# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f }
RSpec.configure do |config|
config.include Construct::Helpers
end

View file

@ -0,0 +1,44 @@
require 'spec_helper'
RSpec.configure do |c|
c.filter_run_excluding broken: true
c.filter_run_excluding todo: true
end
describe Sprockets::Umodule do
before :each do
@root = create_construct
@assets = @root.directory 'assets'
@env = Sprockets::Environment.new @root.to_s
@env.append_path @assets.to_s
end
after :each do
@root.destroy!
end
it 'processes umodule js files' do
@assets.file 'foo.js.umodule', %Q[bar = function () { "bar" };\n]
asset = @env['foo.js']
asset.to_s.should eq <<-SOURCE
(function () {
define = require('module').define;
define('foo', function (exports, require, module) {
bar = function () { "bar" };
});
})();
SOURCE
end
it 'sets the module name with the directory' do
@assets.file 'sub/foo.js.umodule', %Q[bar = function () { "bar" };\n]
asset = @env['sub/foo.js']
asset.to_s.should include %q[define('sub/foo',]
end
it 'indents the module contents prettily'
it 'works with coffeescript'
end