|
4 | 4 | "chain/runtime" |
5 | 5 | "testing" |
6 | 6 |
|
| 7 | + u256 "gno.land/p/gnoswap/uint256" |
7 | 8 | "gno.land/p/nt/avl" |
8 | 9 | "gno.land/p/nt/uassert" |
9 | | - u256 "gno.land/p/gnoswap/uint256" |
10 | 10 | ) |
11 | 11 |
|
12 | 12 | func TestLaunchpadReward_CollectDepositReward(t *testing.T) { |
@@ -66,8 +66,9 @@ func TestLaunchpadReward_CollectDepositReward(t *testing.T) { |
66 | 66 | // Create project with tier but without reward manager |
67 | 67 | projects := getTestProjects() |
68 | 68 | project := &Project{ |
69 | | - id: "project_1", |
70 | | - tiers: make(map[int64]*ProjectTier), |
| 69 | + id: "project_1", |
| 70 | + tokenPath: GNS_PATH, |
| 71 | + tiers: make(map[int64]*ProjectTier), |
71 | 72 | } |
72 | 73 | projectTier := &ProjectTier{ |
73 | 74 | id: "project_1:30", |
@@ -100,8 +101,9 @@ func TestLaunchpadReward_CollectDepositReward(t *testing.T) { |
100 | 101 | // Create project with tier |
101 | 102 | projects := getTestProjects() |
102 | 103 | project := &Project{ |
103 | | - id: "project_1", |
104 | | - tiers: make(map[int64]*ProjectTier), |
| 104 | + id: "project_1", |
| 105 | + tokenPath: GNS_PATH, |
| 106 | + tiers: make(map[int64]*ProjectTier), |
105 | 107 | } |
106 | 108 | projectTier := &ProjectTier{ |
107 | 109 | id: "project_1:30", |
@@ -164,8 +166,9 @@ func TestLaunchpadReward_CollectDepositReward(t *testing.T) { |
164 | 166 | // Create project with tier |
165 | 167 | projects := getTestProjects() |
166 | 168 | project := &Project{ |
167 | | - id: "project_1", |
168 | | - tiers: make(map[int64]*ProjectTier), |
| 169 | + id: "project_1", |
| 170 | + tokenPath: GNS_PATH, |
| 171 | + tiers: make(map[int64]*ProjectTier), |
169 | 172 | } |
170 | 173 | projectTier := &ProjectTier{ |
171 | 174 | id: "project_1:30", |
@@ -232,8 +235,9 @@ func TestLaunchpadReward_CollectDepositReward(t *testing.T) { |
232 | 235 | // Create project with tier |
233 | 236 | projects := getTestProjects() |
234 | 237 | project := &Project{ |
235 | | - id: "project_1", |
236 | | - tiers: make(map[int64]*ProjectTier), |
| 238 | + id: "project_1", |
| 239 | + tokenPath: GNS_PATH, |
| 240 | + tiers: make(map[int64]*ProjectTier), |
237 | 241 | } |
238 | 242 | projectTier := &ProjectTier{ |
239 | 243 | id: "project_1:30", |
@@ -284,14 +288,15 @@ func TestLaunchpadReward_CollectDepositReward(t *testing.T) { |
284 | 288 | deposit = tt.deposit |
285 | 289 | } |
286 | 290 |
|
287 | | - amount, err := lp.collectDepositReward(deposit, runtime.ChainHeight(), tt.currentTime) |
| 291 | + rewardTokenPath, amount, err := lp.collectDepositReward(deposit, runtime.ChainHeight(), tt.currentTime) |
288 | 292 |
|
289 | 293 | if tt.expectedError != "" { |
290 | 294 | uassert.Error(t, err) |
291 | 295 | uassert.Equal(t, tt.expectedError, err.Error()) |
292 | 296 | } else { |
293 | 297 | uassert.NoError(t, err) |
294 | 298 | uassert.Equal(t, tt.expectedAmount, amount) |
| 299 | + uassert.Equal(t, GNS_PATH, rewardTokenPath) |
295 | 300 | } |
296 | 301 | }) |
297 | 302 | } |
@@ -404,15 +409,15 @@ func TestLaunchpadReward_CollectDepositRewardTimeBoundaries(t *testing.T) { |
404 | 409 | setTestProjectTierRewardManagers(rewardManagers) |
405 | 410 |
|
406 | 411 | // Collect reward |
407 | | - amount, err := lp.collectDepositReward(deposit, 150, tt.currentTime) |
| 412 | + rewardTokenPath, amount, err := lp.collectDepositReward(deposit, 150, tt.currentTime) |
408 | 413 | if tt.expectedError != "" { |
409 | 414 | uassert.Error(t, err) |
410 | 415 | uassert.Equal(t, tt.expectedError, err.Error()) |
411 | 416 | return |
412 | 417 | } |
413 | 418 |
|
414 | 419 | uassert.NoError(t, err) |
415 | | - |
| 420 | + uassert.Equal(t, "gno.land/r/onbloc/obl", rewardTokenPath) |
416 | 421 | // Verify reward |
417 | 422 | if amount < (tt.expectedReward-5) || amount > (tt.expectedReward+5) { |
418 | 423 | t.Errorf("%s: expected ~%d, got %d", tt.description, tt.expectedReward, amount) |
|
0 commit comments