21 lines
674 B
Crystal
21 lines
674 B
Crystal
require "spec"
|
|
require "tempfile"
|
|
|
|
describe Mods::Loader do
|
|
it "test lists" do
|
|
`rm -rf __mods/`
|
|
`mkdir -p __mods/scripts/ __mods/objects/`
|
|
scripts = %w(test1 test2).map { |script| File.expand_path "__mods/scripts/#{script}.js" }
|
|
scripts.each { |script| `echo '{}' > "#{script}"` }
|
|
objects = %w(test1 test2).map { |object| File.expand_path "__mods/objects/#{object}.json" }
|
|
objects.each { |object| `echo '{}' > "#{object}"` }
|
|
|
|
loader = Mods::Loader.new("__mods")
|
|
loader.script_mods.should eq scripts
|
|
loader.script_mod_exists?("test1").should be_true
|
|
loader.script_mod_exists?("test3").should be_false
|
|
|
|
`rm -rf __mods/`
|
|
end
|
|
end
|