Skip to content

Commit 2f990ea

Browse files
committed
Restore req that there is at least 1 element in extensions[] param when creating
1 parent e90f065 commit 2f990ea

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

contracts/factories/DelegatedManagerFactory.sol

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ contract DelegatedManagerFactory {
134134
external
135135
returns (ISetToken, address)
136136
{
137+
require(_extensions.length > 0, "Must have at least 1 extension");
138+
137139
if (_assets.length != 0) {
138140
_validateComponentsIncludedInAssetsList(_components, _assets);
139141
}
@@ -188,6 +190,8 @@ contract DelegatedManagerFactory {
188190
external
189191
returns (address)
190192
{
193+
require(_extensions.length > 0, "Must have at least 1 extension");
194+
191195
if (_assets.length != 0) {
192196
_validateComponentsIncludedInAssetsList(_setToken.getComponents(), _assets);
193197
}

test/factories/delegatedManagerFactory.spec.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,16 @@ describe("DelegatedManagerFactory", () => {
291291
expect(await delegatedManager.useAssetAllowlist()).eq(false);
292292
});
293293
});
294+
295+
describe("when the extensions array is empty", async() => {
296+
beforeEach(async() => {
297+
subjectExtensions = [];
298+
});
299+
300+
it("should revert", async() => {
301+
await expect(subject()).to.be.revertedWith("Must have at least 1 extension");
302+
});
303+
});
294304
});
295305

296306
describe("#createManager", () => {
@@ -448,6 +458,16 @@ describe("DelegatedManagerFactory", () => {
448458
expect(await delegatedManager.useAssetAllowlist()).eq(false);
449459
});
450460
});
461+
462+
describe("when the extensions array is empty", async() => {
463+
beforeEach(async() => {
464+
subjectExtensions = [];
465+
});
466+
467+
it("should revert", async() => {
468+
await expect(subject()).to.be.revertedWith("Must have at least 1 extension");
469+
});
470+
});
451471
});
452472

453473
describe("initialize", () => {

0 commit comments

Comments
 (0)