params.js 982 Bytes
/*eslint-env mocha*/
/*eslint no-invalid-this:0*/
/*jshint -W100*/
var assert = require('power-assert');
var typeOf = require('type-of');
var helper = require('./_helper');
var cli    = require('../index');

describe('params', function () {
  it('パラメータの指定がURLに反映されている', function (done) {
    var param = { hoge: 'fuga', piyo: 999, doya: true };
    cli.fetch(helper.url('~info'), param, function (err, $, res, body) {
      assert(res.headers['request-url'] === '/~info?hoge=fuga&piyo=999&doya=true');
      done();
    });
  });

  it('クッキーがセットされている & 変更不可', function (done) {
    cli.fetch(helper.url('~info'), function (err, $, res, body) {
      assert(typeOf(res.cookies) === 'object');
      assert(res.cookies.session_id === 'hahahaha');
      assert(res.cookies.login === '1');
      res.cookies.session_id = 'fooooooo';
      assert(res.cookies.session_id === 'hahahaha');
      done();
    });
  });
});