12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- var fs = require('fs');
- var path = require('path');
- var should = require('should');
- var Spmrc = require('..');
- var spmrc = Spmrc({
- dir: '.spmrc',
- file: 'spmrc-3x',
- defaults: {
- 'registry': 'http://spmjs.io',
- 'install.path': 'spm_modules'
- }
- })
- describe('spmrc', function () {
- // spmrc.spmrcfile = path.join(__dirname, './tmp/spmrc');
- it('get nothing', function () {
- spmrc.get().should.eql({});
- });
- it('get default values', function () {
- spmrc.get('install.path').should.equal('spm_modules');
- spmrc.get('registry').should.equal('http://spmjs.io');
- });
- it("write data", function () {
- spmrc.write({
- user: {
- username: "spm3"
- }
- });
- spmrc.get('user.username').should.equal('spm3');
- });
- it('set user.username = spm', function () {
- spmrc.set('user.username', 'spm');
- });
- it('get user.username', function () {
- spmrc.get('user.username').should.equal('spm');
- });
- it('set auth = spm', function () {
- spmrc.set('auth', 'spm');
- });
- it('get auth', function () {
- spmrc.get('auth').should.equal('spm');
- });
- it('get via config', function () {
- spmrc.config('user.username').should.equal('spm');
- });
- it('set via config', function () {
- spmrc.config('user.username', 'spmjs');
- spmrc.get('user.username').should.equal('spmjs');
- });
- it('set section:title.key', function () {
- spmrc.set('section:title.key', 'value');
- spmrc.get('section:title.key').should.equal('value');
- spmrc.get('section.title.key').should.equal('value');
- });
- it('set section.title.key', function () {
- spmrc.set('section.title.key', 'value2');
- spmrc.get('section:title.key').should.equal('value2');
- spmrc.get('section.title.key').should.equal('value2');
- });
- after(function () {
- fs.unlinkSync(spmrc.spmrcfile);
- });
- });
|