-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTasksContract.js
More file actions
51 lines (42 loc) · 1.75 KB
/
Copy pathTasksContract.js
File metadata and controls
51 lines (42 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
const TasksContract = artifacts.require("TasksContract");
contract("TasksContract", (accounts) => {
before(async () => {
this.tasksContract = await TasksContract.deployed();
});
it("migrate deployed successfully", async () => {
const address = await this.tasksContract.address;
assert.notEqual(address, null);
assert.notEqual(address, undefined);
assert.notEqual(address, 0x0);
assert.notEqual(address, "");
});
it("get Tasks List", async () => {
const tasksCounter = await this.tasksContract.tasksCounter();
const task = await this.tasksContract.tasks(tasksCounter);
assert.equal(task.id.toNumber(), tasksCounter.toNumber());
assert.equal(task.title, "Mercedez Benz");
assert.equal(task.description, "White color, high power, safety at all times");
assert.equal(task.price, "0.001");
assert.equal(task.done, false);
assert.equal(tasksCounter, 1);
});
it("task created successfully", async () => {
const result = await this.tasksContract.createTask("some task two", "description two", "0.001");
const taskEvent = result.logs[0].args;
const tasksCounter = await this.tasksContract.tasksCounter();
assert.equal(tasksCounter, 2);
assert.equal(taskEvent.id.toNumber(), 2);
assert.equal(taskEvent.title, "some task two");
assert.equal(taskEvent.description, "description two");
assert.equal(taskEvent.price, "0.001");
assert.equal(taskEvent.done, false);
});
it("task toggled done", async () => {
const result = await this.tasksContract.toggleDone(1);
const taskEvent = result.logs[0].args;
const task = await this.tasksContract.tasks(1);
assert.equal(task.done, true);
assert.equal(taskEvent.id.toNumber(), 1);
assert.equal(taskEvent.done, true);
});
});