Write some actual tests 😅
This commit is contained in:
parent
66e459225f
commit
b7c18b51af
3 changed files with 39 additions and 2 deletions
|
@ -1,3 +1,35 @@
|
|||
import bind from require 'glass'
|
||||
|
||||
describe 'core module', ->
|
||||
pending 'works as intended', ->
|
||||
-- TODO: Write some tests
|
||||
before_each -> export config = bind 'spec/fixtures', { (require 'glass.lua') }
|
||||
|
||||
it 'loads configurations', ->
|
||||
assert.equal "bar", config.test.foo
|
||||
|
||||
it 'loads configurations only once', ->
|
||||
assert.equal config.test.tab, config.test.tab
|
||||
|
||||
it 'loads configurations anew after deleting them', ->
|
||||
old = config.test.tab
|
||||
config.test = nil
|
||||
assert.not.equal old, config.test.tab
|
||||
|
||||
it 'exposes the loader list', ->
|
||||
assert.same { (require 'glass.lua') }, config.__loaders
|
||||
|
||||
it 'tries configurations in order', ->
|
||||
txt_first = bind 'spec/fixtures', { (require 'glass.raw'), (require 'glass.lua') }
|
||||
lua_first = bind 'spec/fixtures', { (require 'glass.lua'), (require 'glass.raw') }
|
||||
|
||||
assert.is.table lua_first.test
|
||||
assert.is.string txt_first.test
|
||||
|
||||
describe 'raw loader', ->
|
||||
before_each -> export loader = require 'glass.raw'
|
||||
it 'loads files as plain text', ->
|
||||
assert.same 'plain text\n', loader 'spec/fixtures/test'
|
||||
|
||||
describe 'lua loader', ->
|
||||
before_each -> export loader = require 'glass.lua'
|
||||
it 'loads Lua files', ->
|
||||
assert.same { foo: 'bar', tab: {} }, loader 'spec/fixtures/test'
|
||||
|
|
1
spec/fixtures/test
vendored
Normal file
1
spec/fixtures/test
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
plain text
|
4
spec/fixtures/test.lua
vendored
Normal file
4
spec/fixtures/test.lua
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
return {
|
||||
foo = "bar";
|
||||
tab = {};
|
||||
}
|
Loading…
Reference in a new issue