remove emergency level

This commit is contained in:
Ivan Socolsky 2015-07-23 09:23:31 -03:00
parent 833a322801
commit c85111c5b2
2 changed files with 15 additions and 26 deletions

View File

@ -793,25 +793,17 @@ WalletService.prototype.getFeeLevels = function(opts, cb) {
return cb(new ClientError('Invalid network'));
var levels = [{
name: 'emergency',
nbBlocks: 1,
modifier: 1.5,
defaultValue: 50000
}, {
name: 'priority',
nbBlocks: 1,
modifier: 1,
defaultValue: 20000
defaultValue: 50000
}, {
name: 'normal',
nbBlocks: 3,
modifier: 1,
defaultValue: 10000
nbBlocks: 4,
defaultValue: 20000
}, {
name: 'economy',
nbBlocks: 10,
modifier: 1,
defaultValue: 5000
nbBlocks: 12,
defaultValue: 10000
}, ];
var samplePoints = _.uniq(_.pluck(levels, 'nbBlocks'));
@ -822,7 +814,7 @@ WalletService.prototype.getFeeLevels = function(opts, cb) {
feePerKB = level.defaultValue;
} else {
var sample = feeSamples[level.nbBlocks];
feePerKB = (sample < 0) ? level.defaultValue : sample * level.modifier;
feePerKB = (sample < 0) ? level.defaultValue : sample;
}
return {
level: level.name,

View File

@ -1458,7 +1458,7 @@ describe('Wallet service', function() {
});
});
describe('#getFeeLevels', function() {
describe.only('#getFeeLevels', function() {
var server, wallet;
beforeEach(function(done) {
helpers.createAndJoinWallet(1, 1, function(s, w) {
@ -1471,15 +1471,14 @@ describe('Wallet service', function() {
it('should get current fee levels', function(done) {
helpers.stubFeeLevels({
1: 40000,
3: 20000,
10: 18000,
4: 20000,
12: 18000,
});
server.getFeeLevels({}, function(err, fees) {
should.not.exist(err);
fees = _.zipObject(_.map(fees, function(item) {
return [item.level, item.feePerKB];
}));
fees.emergency.should.equal(60000);
fees.priority.should.equal(40000);
fees.normal.should.equal(20000);
fees.economy.should.equal(18000);
@ -1493,26 +1492,24 @@ describe('Wallet service', function() {
fees = _.zipObject(_.map(fees, function(item) {
return [item.level, item.feePerKB];
}));
fees.emergency.should.equal(50000);
fees.priority.should.equal(20000);
fees.normal.should.equal(10000);
fees.economy.should.equal(5000);
fees.priority.should.equal(50000);
fees.normal.should.equal(20000);
fees.economy.should.equal(10000);
done();
});
});
it('should get default fees if network cannot estimate (returns -1)', function(done) {
helpers.stubFeeLevels({
1: -1,
3: 18000,
10: 0,
4: 18000,
12: 0,
});
server.getFeeLevels({}, function(err, fees) {
should.not.exist(err);
fees = _.zipObject(_.map(fees, function(item) {
return [item.level, item.feePerKB];
}));
fees.emergency.should.equal(50000);
fees.priority.should.equal(20000);
fees.priority.should.equal(50000);
fees.normal.should.equal(18000);
fees.economy.should.equal(0);
done();