1
0
mirror of https://github.com/danog/gift.git synced 2024-11-26 20:04:47 +01:00
gift/test/config.test.coffee
2013-10-06 10:05:57 -07:00

37 lines
1.0 KiB
CoffeeScript

should = require 'should'
Config = require '../src/config'
GIT_CONFIG = """
user.name=John Doe
user.email=john.doe@git-scm.com
core.editor=pico
"""
GIT_CONFIG_DUPLICATE_KEYS = """
user.name=John Doe
user.email=john.doe@git-scm.com
core.editor=pico
user.email=john.doe@github.com
core.editor=emacs
"""
describe "Config", ->
describe "()", ->
describe "when there are no overlapping keys", ->
config = new Config.Config 'mock repo'
config.parse GIT_CONFIG
it "read the keys and values", ->
config.items['user.name'].should.equal 'John Doe'
config.items['user.email'].should.equal 'john.doe@git-scm.com'
config.items['core.editor'].should.equal 'pico'
describe "with overlapping keys", ->
config = new Config.Config 'mock repo'
config.parse GIT_CONFIG_DUPLICATE_KEYS
it "read the keys and values", ->
config.items['user.name'].should.equal 'John Doe'
config.items['user.email'].should.equal 'john.doe@github.com'
config.items['core.editor'].should.equal 'emacs'