Add confirmed-in component, show ETA for proposed reimbursements #210

Merged
raucao merged 11 commits from feature/confirmation-eta into master 2023-01-15 04:36:43 +00:00
2 changed files with 47 additions and 0 deletions
Showing only changes of commit 6c7de97e38 - Show all commits
+7
View File
@@ -1,6 +1,7 @@
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { inject as service } from '@ember/service';
import moment from 'moment';
export default class ConfirmedInComponent extends Component {
@service kredits;
@@ -20,4 +21,10 @@ export default class ConfirmedInComponent extends Component {
// A new block is mined every 30 seconds on average
return this.confirmedInBlocks * 30;
}
get confirmedInHumanTime () {
console.debug(this.confirmedInBlocks);
console.debug(this.confirmedInSeconds);
return moment.duration(this.confirmedInSeconds, "seconds").humanize();
}
}
@@ -0,0 +1,40 @@
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
import createComponent from 'kredits-web/tests/helpers/create-component';
// import moment from 'moment';
module('Unit | Component | confirmed-in', function(hooks) {
setupTest(hooks);
test('it exists', function(assert) {
let component = createComponent('component:confirmed-in');
assert.ok(component);
});
test('#confirmedInBlocks', function(assert) {
const kredits = this.owner.lookup('service:kredits');
kredits.set('currentBlock', 419550);
let component = createComponent('component:confirmed-in');
component.confirmedAtBlock = 420000;
assert.equal(component.confirmedInBlocks, 450);
})
test('#confirmedInSeconds', function(assert) {
const kredits = this.owner.lookup('service:kredits');
kredits.set('currentBlock', 419550);
let component = createComponent('component:confirmed-in');
component.confirmedAtBlock = 420000;
assert.equal(component.confirmedInSeconds, 13500);
})
test('#confirmedInHumanTime', function(assert) {
const kredits = this.owner.lookup('service:kredits');
kredits.set('currentBlock', 419550);
let component = createComponent('component:confirmed-in');
component.confirmedAtBlock = 420000;
assert.equal(component.confirmedInHumanTime, '4 hours');
})
});