-
Notifications
You must be signed in to change notification settings - Fork 0
/
test-4-presale-deployment.js
125 lines (114 loc) · 2.64 KB
/
test-4-presale-deployment.js
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
import BigNumber from 'bignumber.js'
import {
assert,
assertRevert,
getAddresses,
ether,
getBalance,
assertBignumEqual,
assertTxSucceedsGeneratingEvents,
} from './helpers'
const TestToken = artifacts.require('./TestToken.sol')
const WavestreamPresale = artifacts.require('./WavestreamPresale.sol')
contract(`WavestreamPresale (presale deployment checks):`, accounts => {
const addr = getAddresses(accounts)
const rate = 100 // 100 tokens for 1 Ether, assuming token.digits is 18
let presale
let token
let priorityBalance
let mainBalance
before(async () => {
token = await TestToken.new(ether(100000), {from: addr.owner})
})
it('fails to deploy with zero priority cap', async () => {
await assertRevert(
WavestreamPresale.new(
rate,
addr.priorityWallet,
0,
addr.wallet,
ether(400),
token.address,
{from: addr.owner},
),
)
})
it('fails to deploy with negative priority cap', async () => {
await assertRevert(
WavestreamPresale.new(
rate,
addr.priorityWallet,
-1,
addr.wallet,
ether(400),
token.address,
{from: addr.owner},
),
)
})
it('fails to deploy with priority cap equal to main cap', async () => {
await assertRevert(
WavestreamPresale.new(
rate,
addr.priorityWallet,
ether(400),
addr.wallet,
ether(400),
token.address,
{from: addr.owner},
),
)
})
it('fails to deploy with priority cap bigger than main cap', async () => {
await assertRevert(
WavestreamPresale.new(
rate,
addr.priorityWallet,
ether(401),
addr.wallet,
ether(400),
token.address,
{from: addr.owner},
),
)
})
it('fails to deploy with zero-address priority wallet', async () => {
await assertRevert(
WavestreamPresale.new(
rate,
0,
ether(7),
addr.wallet,
ether(400),
token.address,
{from: addr.owner},
),
)
})
it('fails to deploy with zero-address main wallet', async () => {
await assertRevert(
WavestreamPresale.new(
rate,
addr.wallet,
ether(7),
0,
ether(400),
token.address,
{from: addr.owner},
),
)
})
it('fails to deploy with priority wallet equal to main wallet', async () => {
await assertRevert(
WavestreamPresale.new(
rate,
addr.wallet,
ether(7),
addr.wallet,
ether(400),
token.address,
{from: addr.owner},
),
)
})
})