mirror of
https://github.com/logos-storage/logos-storage-contracts-eth.git
synced 2026-01-02 13:23:10 +00:00
This state is no longer necessary, vault ensures that payouts happen only once. Hosts could bypass this state anyway by withdrawing from the vault directly.
54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
const { Assertion } = require("chai")
|
|
|
|
const RequestState = {
|
|
New: 0,
|
|
Started: 1,
|
|
Cancelled: 2,
|
|
Finished: 3,
|
|
Failed: 4,
|
|
}
|
|
|
|
const SlotState = {
|
|
Free: 0,
|
|
Filled: 1,
|
|
Finished: 2,
|
|
Failed: 3,
|
|
Cancelled: 4,
|
|
Repair: 5,
|
|
}
|
|
|
|
function enableRequestAssertions() {
|
|
// language chain method
|
|
Assertion.addMethod("request", function (request) {
|
|
var actual = this._obj
|
|
|
|
this.assert(
|
|
actual.client === request.client,
|
|
"expected request #{this} to have client #{exp} but got #{act}",
|
|
"expected request #{this} to not have client #{act}, expected #{exp}",
|
|
request.client, // expected
|
|
actual.client // actual
|
|
)
|
|
this.assert(
|
|
actual.expiry == request.expiry,
|
|
"expected request #{this} to have expiry #{exp} but got #{act}",
|
|
"expected request #{this} to not have expiry #{act}, expected #{exp}",
|
|
request.expiry, // expected
|
|
actual.expiry // actual
|
|
)
|
|
this.assert(
|
|
actual.nonce === request.nonce,
|
|
"expected request #{this} to have nonce #{exp} but got #{act}",
|
|
"expected request #{this} to not have nonce #{act}, expected #{exp}",
|
|
request.nonce, // expected
|
|
actual.nonce // actual
|
|
)
|
|
})
|
|
}
|
|
|
|
module.exports = {
|
|
RequestState,
|
|
SlotState,
|
|
enableRequestAssertions,
|
|
}
|