12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- contract('Pausable', function(accounts) {
- it("can perform normal process in non-emergency", async function() {
- let Pausable = await PausableMock.new();
- let count0 = await Pausable.count();
- assert.equal(count0, 0);
- let normalProcess = await Pausable.normalProcess();
- let count1 = await Pausable.count();
- assert.equal(count1, 1);
- });
- it("can not perform normal process in emergency", async function() {
- let Pausable = await PausableMock.new();
- let emergencyStop = await Pausable.emergencyStop();
- let count0 = await Pausable.count();
- assert.equal(count0, 0);
- let normalProcess = await Pausable.normalProcess();
- let count1 = await Pausable.count();
- assert.equal(count1, 0);
- });
- it("can not take drastic measure in non-emergency", async function() {
- let Pausable = await PausableMock.new();
- let drasticMeasure = await Pausable.drasticMeasure();
- let drasticMeasureTaken = await Pausable.drasticMeasureTaken();
- assert.isFalse(drasticMeasureTaken);
- });
- it("can take a drastic measure in an emergency", async function() {
- let Pausable = await PausableMock.new();
- let emergencyStop = await Pausable.emergencyStop();
- let drasticMeasure = await Pausable.drasticMeasure();
- let drasticMeasureTaken = await Pausable.drasticMeasureTaken();
- assert.isTrue(drasticMeasureTaken);
- });
- it("should resume allowing normal process after emergency is over", async function() {
- let Pausable = await PausableMock.new();
- let emergencyStop = await Pausable.emergencyStop();
- let release = await Pausable.release();
- let normalProcess = await Pausable.normalProcess();
- let count0 = await Pausable.count();
- assert.equal(count0, 1);
- });
- });
|