diff --git a/package.json b/package.json index 1200264af..197e8ee6c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@snapshot-labs/snapshot.js", - "version": "0.12.3", + "version": "0.12.4", "repository": "snapshot-labs/snapshot.js", "license": "MIT", "main": "dist/snapshot.cjs.js", diff --git a/src/schemas/proposal.json b/src/schemas/proposal.json index 827d3b2ef..b4dc7af70 100644 --- a/src/schemas/proposal.json +++ b/src/schemas/proposal.json @@ -31,7 +31,10 @@ "type": "array", "title": "choices", "minItems": 1, - "maxItems": 500 + "maxLengthWithSpaceType": { + "default": 500, + "turbo": 1000 + } }, "type": { "type": "string", diff --git a/src/schemas/update-proposal.json b/src/schemas/update-proposal.json index 72432b2e2..86a738fab 100644 --- a/src/schemas/update-proposal.json +++ b/src/schemas/update-proposal.json @@ -35,7 +35,10 @@ "type": "array", "title": "choices", "minItems": 1, - "maxItems": 500 + "maxLengthWithSpaceType": { + "default": 500, + "turbo": 1000 + } }, "type": { "enum": [ diff --git a/src/utils.ts b/src/utils.ts index 4990db06b..75337cf00 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -155,7 +155,7 @@ ajv.addKeyword({ validate.errors = [ { keyword: 'maxLengthWithSpaceType', - message: `must NOT have more than ${schema[spaceType]} characters`, + message: `must not have more than ${schema[spaceType]}`, params: { limit: schema[spaceType] } } ]; diff --git a/test/examples/proposal-maxLengthWithSpaceType-error.json b/test/examples/proposal-maxLengthWithSpaceType-error.json index e9e463666..8e16d590a 100644 --- a/test/examples/proposal-maxLengthWithSpaceType-error.json +++ b/test/examples/proposal-maxLengthWithSpaceType-error.json @@ -2,10 +2,19 @@ { "instancePath": "/body", "keyword": "maxLengthWithSpaceType", - "message": "must NOT have more than 10000 characters", + "message": "must not have more than 10000", "params": { "limit": 10000 }, "schemaPath": "#/properties/body/maxLengthWithSpaceType" + }, + { + "instancePath": "/choices", + "keyword": "maxLengthWithSpaceType", + "message": "must not have more than 500", + "params": { + "limit": 500 + }, + "schemaPath": "#/properties/choices/maxLengthWithSpaceType" } ] diff --git a/test/examples/proposal-turbo.json b/test/examples/proposal-turbo.json index 6755461af..73d6f3cc0 100644 --- a/test/examples/proposal-turbo.json +++ b/test/examples/proposal-turbo.json @@ -2,8 +2,1006 @@ "name": "YIP-63: Add 20,000 $YAM tokens to the general expense fund. ", "body": "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui. Cras ultricies mi eu turpis hendrerit fringilla. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In ac dui quis mi consectetuer lacinia. Nam pretium turpis et arcu. Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Praesent adipiscing. Phasellus ullamcorper ipsum rutrum nunc. Nunc nonummy metus. Vestibulum volutpat pretium libero. Cras id dui. Aenean ut eros et nisl sagittis vestibulum. Nullam nulla eros, ultricies sit amet, nonummy id, imperdiet feugiat, pede. Sed lectus. Donec mollis hendrerit risus. Phasellus nec sem in justo pellentesque facilisis. Etiam imperdiet imperdiet orci. Nunc nec neque. Phasellus leo dolor, tempus non, auctor et, hendrerit quis, nisi. Curabitur ligula sapien, tincidunt non, euismod vitae, posuere imperdiet, leo. Maecenas malesuada. Praesent congue erat at massa. Sed cursus turpis vitae tortor. Donec posuere vulputate arcu. Phasellus accumsan cursus velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed aliquam, nisi quis porttitor congue, elit erat euismod orci, ac placerat dolor lectus quis orci. Phasellus consectetuer vestibulum elit. Aenean tellus metus, bibendum sed, posuere ac, mattis non, nunc. Vestibulum fringilla pede sit amet augue. In turpis. Pellentesque posuere. Praesent turpis. Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc, eu sollicitudin urna dolor sagittis lacus. Donec elit libero, sodales nec, volutpat a, suscipit non, turpis. Nullam sagittis. Suspendisse pulvinar, augue ac venenatis condimentum, sem libero volutpat nibh, nec pellentesque velit pede quis nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce id purus. Ut varius tincidunt libero. Phasellus dolor. Maecenas vestibulum mollis diam. Pellentesque ut neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In dui magna, posuere eget, vestibulum et, tempor auctor, justo. In ac felis quis tortor malesuada pretium. Pellentesque auctor neque nec urna. Proin sapien ipsum, porta a, auctor quis, euismod ut, mi. Aenean viverra rhoncus pede. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut non enim eleifend felis pretium feugiat. Vivamus quis mi. Phasellus a est. Phasellus magna. In hac habitasse platea dictumst. Curabitur at lacus ac velit ornare lobortis. Curabitur a felis in nunc fringilla tristique. Morbi mattis ullamcorper velit. Phasellus gravida semper nisi. Nullam vel sem. Pellentesque libero tortor, tincidunt et, tincidunt eget, semper nec, quam. Sed hendrerit. Morbi ac felis. Nunc egestas, augue at pellentesque laoreet, felis eros vehicula leo, at malesuada velit leo quis pede. Donec interdum, metus et hendrerit aliquet, dolor diam sagittis ligula, eget egestas libero turpis vel mi. Nunc nulla. Fusce risus nisl, viverra et, tempor et, pretium in, sapien. Donec venenatis vulputate lorem. Morbi nec metus. Phasellus blandit leo ut odio. Maecenas ullamcorper, dui et placerat feugiat, eros pede varius nisi, condimentum viverra felis nunc et lorem. Sed magna purus, fermentum eu, tincidunt eu, varius ut, felis. In auctor lobortis lacus. Quisque libero metus, condimentum nec, tempor a, commodo mollis, magna. Vestibulum ullamcorper mauris at ligula. Fusce fermentum. Nullam cursus lacinia erat. Praesent blandit laoreet nibh. Fusce convallis metus id felis luctus adipiscing. Pellentesque egestas, neque sit amet convallis pulvinar, justo nulla eleifend augue, ac auctor orci leo non est. Quisque id mi. Ut tincidunt tincidunt erat. Etiam feugiat lorem non metus. Vestibulum dapibus nunc ac augue. Curabitur vestibulum aliquam leo. Praesent egestas neque eu enim. In hac habitasse platea dictumst. Fusce a quam. Etiam ut purus mattis mauris sodales aliquam. Curabitur nisi. Quisque malesuada placerat nisl. Nam ipsum risus, rutrum vitae, vestibulum eu, molestie vel, lacus. Sed augue ipsum, egestas nec, vestibulum et, malesuada adipiscing, dui. Vestibulum facilisis, purus nec pulvinar iaculis, ligula mi congue nunc, vitae euismod ligula urna in dolor. Mauris sollicitudin fermentum libero. Praesent nonummy mi in odio. Nunc interdum lacus sit amet orci. Vestibulum rutrum, mi nec elementum vehicula, eros quam gravida nisl, id fringilla neque ante vel mi. Morbi mollis tellus ac sapien. Phasellus volutpat, metus eget egestas mollis, lacus lacus blandit dui, id egestas quam mauris ut lacus. Fusce vel dui. Sed in libero ut nibh placerat accumsan. Proin faucibus arcu quis ante. In consectetuer turpis ut velit. Nulla sit amet est. Praesent metus tellus, elementum eu, semper a, adipiscing nec, purus. Cras risus ipsum, faucibus ut, ullamcorper id, varius ac, leo. Suspendisse feugiat. Suspendisse enim turpis, dictum sed, iaculis a, condimentum nec, nisi. Praesent nec nisl a purus blandit viverra. Praesent ac massa at ligula laoreet iaculis. Nulla neque dolor, sagittis eget, iaculis quis, molestie non, velit. Mauris turpis nunc, blandit et, volutpat molestie, porta ut, ligula. Fusce pharetra convallis urna. Quisque ut nisi. Donec mi odio, faucibus at, scelerisque quis, convallis in, nisi. Suspendisse non nisl sit amet velit hendrerit rutrum. Ut leo. Ut a nisl id ante tempus hendrerit. Proin pretium, leo ac pellentesque mollis, felis nunc ultrices eros, sed gravida augue augue mollis justo. Suspendisse eu ligula. Nulla facilisi. Donec id justo. Praesent porttitor, nulla vitae posuere iaculis, arcu nisl dignissim dolor, a pretium mi sem ut ipsum. Curabitur suscipit suscipit tellus. Praesent vestibulum dapibus nibh. Etiam iaculis nunc ac metus. Ut id nisl quis enim dignissim sagittis. Etiam sollicitudin, ipsum eu pulvinar rutrum, tellus ipsum laoreet sapien, quis venenatis ante odio sit amet eros. Proin magna. Duis vel nibh at velit scelerisque suscipit. Curabitur turpis. Vestibulum suscipit nulla quis orci. Fusce ac felis sit amet ligula pharetra condimentum. Maecenas egestas arcu quis ligula mattis placerat. Duis lobortis massa imperdiet quam. Suspendisse potenti. Pellentesque commodo eros a enim. Vestibulum turpis sem, aliquet eget, lobortis pellentesque, rutrum eu, nisl. Sed libero. Aliquam erat volutpat. Etiam vitae tortor. Morbi vestibulum volutpat enim. Aliquam eu nunc. Nunc sed turpis. Sed mollis, eros et ultrices tempus, mauris ipsum aliquam libero, non adipiscing dolor urna a orci. Nulla porta dolor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Pellentesque dapibus hendrerit tortor. Praesent egestas tristique nibh. Sed a libero. Cras varius. Donec vitae orci sed dolor rutrum auctor. Fusce egestas elit eget lorem. Suspendisse nisl elit, rhoncus eget, elementum ac, condimentum eget, diam. Nam at tortor in tellus interdum sagittis. Aliquam lobortis. Donec orci lectus, aliquam ut, faucibus non, euismod id, nulla. Curabitur blandit mollis lacus. Nam adipiscing. Vestibulum eu odio. Vivamus laoreet. Nullam tincidunt adipiscing enim. Phasellus tempus. Proin viverra, ligula sit amet ultrices semper, ligula arcu tristique sapien, a accumsan nisi mauris ac eros. Fusce neque. Suspendisse faucibus, nunc et pellentesque egestas, lacus ante convallis tellus, vitae iaculis lacus elit id tortor. Vivamus aliquet elit ac nisl. Fusce fermentum odio nec arcu. Vivamus euismod mauris. In ut quam vitae odio lacinia tincidunt. Praesent ut ligula non mi varius sagittis. Cras sagittis. Praesent ac sem eget est egestas volutpat. Vivamus consectetuer hendrerit lacus. Cras non dolor. Vivamus in erat ut urna cursus vestibulum. Fusce commodo aliquam arcu. Nam commodo suscipit quam. Quisque id odio. Praesent venenatis metus at tortor pulvinar varius. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui. Cras ultricies mi eu turpis hendrerit fringilla. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In ac dui quis mi consectetuer lacinia. Nam pretium turpis et arcu. Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Praesent adipiscing. Phasellus ullamcorper ipsum rutrum nunc. Nunc nonummy metus. Vestibulum volutpat pretium libero. Cras id dui. Aenean ut eros et nisl sagittis vestibulum. Nullam nulla eros, ultricies sit amet, nonummy id, imperdiet feugiat, pede. Sed lectus. Donec mollis hendrerit risus. Phasellus nec sem in justo pellentesque facilisis. Etiam imperdiet imperdiet orci. Nunc nec neque. Phasellus leo dolor, tempus non, auctor et, hendrerit quis, nisi. Curabitur ligula sapien, tincidunt non, euismod vitae, posuere imperdiet, leo. Maecenas malesuada. Praesent congue erat at massa. Sed cursus turpis vitae tortor. Donec posuere vulputate arcu. Phasellus accumsan cursus velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed aliquam, nisi quis porttitor congue, elit erat euismod orci, ac placerat dolor lectus quis orci. Phasellus consectetuer vestibulum elit. Aenean tellus metus, bibendum sed, posuere ac, mattis non, nunc. Vestibulum fringilla pede sit amet augue. In turpis. Pellentesque posuere. Praesent turpis. Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc, eu sollicitudin urna dolor sagittis lacus. Donec elit libero, sodales nec, volutpat a, suscipit non, turpis. Nullam sagittis. Suspendisse pulvinar, augue ac venenatis condimentum, sem libero volutpat nibh, nec pellentesque velit pede quis nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce id purus. Ut varius tincidunt libero. Phasellus dolor. Maecenas vestibulum mollis diam. Pellentesque ut neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In dui magna, posuere eget, vestibulum et, tempor auctor, justo. In ac felis quis tortor malesuada pretium. Pellentesque auctor neque nec urna. Proin sapien ipsum, porta a, auctor quis, euismod ut, mi. Aenean viverra rhoncus pede. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut non enim eleifend felis pretium feugiat. Vivamus quis mi. Phasellus a est. Phasellus magna. In hac habitasse platea dictumst. Curabitur at lacus ac velit ornare lobortis. Curabitur a felis in nunc fringilla tristique. Morbi mattis ullamcorper velit. Phasellus gravida semper nisi. Nullam vel sem. Pellentesque libero tortor, tincidunt et, tincidunt eget, semper nec, quam. Sed hendrerit. Morbi ac felis. Nunc egestas, augue at pellentesque laoreet, felis eros vehicula leo, at malesuada velit leo quis pede. Donec interdum, metus et hendrerit aliquet, dolor diam sagittis ligula, eget egestas libero turpis vel mi. Nunc nulla. Fusce risus nisl, viverra et, tempor et, pretium in, sapien. Donec venenatis vulputate lorem. Morbi nec metus. Phasellus blandit leo ut odio. Maecenas ullamcorper, dui et placerat feugiat, eros pede varius nisi, condimentum viverra felis nunc et lorem. Sed magna purus, fermentum eu, tincidunt eu, varius ut, felis. In auctor lobortis lacus. Quisque libero metus, condimentum nec, tempor a, commodo mollis, magna. Vestibulum ullamcorper mauris at ligula. Fusce fermentum. Nullam cursus lacinia erat. Praesent blandit laoreet nibh. Fusce convallis metus id felis luctus adipiscing. Pellentesque egestas, neque sit amet convallis pulvinar, justo nulla eleifend augue, ac auctor orci leo non est. Quisque id mi. Ut tincidunt tincidunt erat. Etiam feugiat lorem non metus. Vestibulum dapibus nunc ac augue. Curabitur vestibulum aliquam leo. Praesent egestas neque eu enim. In hac habitasse platea dictumst. Fusce a quam. Etiam ut purus mattis mauris sodales aliquam. Curabitur nisi. Quisque malesuada placerat nisl. Nam ipsum risus, rutrum vitae, vestibulum eu, molestie vel, lacus. Sed augue ipsum, egestas nec, vestibulum et, malesuada adipiscing, dui. Vestibulum facilisis, purus nec pulvinar iaculis, ligula mi congue nunc, vitae euismod ligula urna in dolor. Mauris sollicitudin fermentum libero. Praesent nonummy mi in odio. Nunc interdum lacus sit amet orci. Vestibulum rutrum, mi nec elementum vehicula, eros quam gravida nisl, id fringilla neque ante vel mi. Morbi mollis tellus ac sapien. Phasellus volutpat, metus eget egestas mollis, lacus lacus blandit dui, id egestas quam mauris ut lacus. Fusce vel dui. Sed in libero ut nibh placerat accumsan. Proin faucibus arcu quis ante. In consectetuer turpis ut velit. Nulla sit amet est. Praesent metus tellus, elementum eu, semper a, adipiscing nec, purus. Cras risus ipsum, faucibus ut, ullamcorper id, varius ac, leo. Suspendisse feugiat. Suspendisse enim turpis, dictum sed, iaculis a, condimentum nec, nisi. Praesent nec nisl a purus blandit viverra. Praesent ac massa at ligula laoreet iaculis. Nulla neque dolor, sagittis eget, iaculis quis, molestie non, velit. Mauris turpis nunc, blandit et, volutpat molestie, porta ut, ligula. Fusce pharetra convallis urna. Quisque ut nisi. Donec mi odio, faucibus at, scelerisque quis, convallis in, nisi. Suspendisse non nisl sit amet velit hendrerit rutrum. Ut leo. Ut a nisl id ante tempus hendrerit. Proin pretium, leo ac pellentesque mollis, felis nunc ultrices eros, sed gravida augue augue mollis justo. Suspendisse eu ligula. Nulla facilisi. Donec id justo. Praesent porttitor, nulla vitae posuere iaculis, arcu nisl dignissim dolor, a pretium mi sem ut ipsum. Curabitur suscipit suscipit tellus. Praesent vestibulum dapibus nibh. Etiam iaculis nunc ac metus. Ut id nisl quis enim dignissim sagittis. Etiam sollicitudin, ipsum eu pulvinar rutrum, tellus ipsum laoreet sapien, quis venenatis ante odio sit amet eros. Proin magna. Duis vel nibh at velit scelerisque suscipit. Curabitur turpis. Vestibulum suscipit nulla quis orci. Fusce ac felis sit amet ligula pharetra condimentum. Maecenas egestas arcu quis ligula mattis placerat. Duis lobortis massa imperdiet quam. Suspendisse potenti. Pellentesque commodo eros a enim. Vestibulum turpis sem, aliquet eget, lobortis pellentesque, rutrum eu, nisl. Sed libero. Aliquam erat volutpat. Etiam vitae tortor. Morbi vestibulum volutpat enim. Aliquam eu nunc. Nunc sed turpis. Sed mollis, eros et ultrices tempus, mauris ipsum aliquam libero, non adipiscing dolor urna a orci. Nulla porta dolor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Pellentesque dapibus hendrerit tortor. Praesent egestas tristique nibh. Sed a libero. Cras varius. Donec vitae orci sed dolor rutrum auctor. Fusce egestas elit eget lorem. Suspendisse nisl elit, rhoncus eget, elementum ac, condimentum eget, diam. Nam at tortor in tellus interdum sagittis. Aliquam lobortis. Donec orci lectus, aliquam ut, faucibus non, euismod id, nulla. Curabitur blandit mollis lacus. Nam adipiscing. Vestibulum eu odio. Vivamus laoreet. Nullam tincidunt adipiscing enim. Phasellus tempus. Proin viverra, ligula sit amet ultrices semper, ligula arcu tristique sapien, a accumsan nisi mauris ac eros. Fusce neque. Suspendisse faucibus, nunc et pellentesque egestas, lacus ante convallis tellus, vitae iaculis lacus elit id tortor. Vivamus aliquet elit ac nisl. Fusce fermentum odio nec arcu. Vivamus euismod mauris. In ut quam vitae odio lacinia tincidunt. Praesent ut ligula non mi varius sagittis. Cras sagittis. Praesent ac sem eget est egestas volutpat. Vivamus consectetuer hendrerit lacus. Cras non dolor. Vivamus in erat ut urna cursus vestibulum. Fusce commodo aliquam arcu. Nam commodo suscipit quam. Quisque id odio. Praesent venenatis metus at tortor pulvinar varius. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis", "choices": [ - "Add 20,000 $YAM to Gen Exp Fund", - "Do not add $YAM" + "Random choice 1", + "Random choice 2", + "Random choice 3", + "Random choice 4", + "Random choice 5", + "Random choice 6", + "Random choice 7", + "Random choice 8", + "Random choice 9", + "Random choice 10", + "Random choice 11", + "Random choice 12", + "Random choice 13", + "Random choice 14", + "Random choice 15", + "Random choice 16", + "Random choice 17", + "Random choice 18", + "Random choice 19", + "Random choice 20", + "Random choice 21", + "Random choice 22", + "Random choice 23", + "Random choice 24", + "Random choice 25", + "Random choice 26", + "Random choice 27", + "Random choice 28", + "Random choice 29", + "Random choice 30", + "Random choice 31", + "Random choice 32", + "Random choice 33", + "Random choice 34", + "Random choice 35", + "Random choice 36", + "Random choice 37", + "Random choice 38", + "Random choice 39", + "Random choice 40", + "Random choice 41", + "Random choice 42", + "Random choice 43", + "Random choice 44", + "Random choice 45", + "Random choice 46", + "Random choice 47", + "Random choice 48", + "Random choice 49", + "Random choice 50", + "Random choice 51", + "Random choice 52", + "Random choice 53", + "Random choice 54", + "Random choice 55", + "Random choice 56", + "Random choice 57", + "Random choice 58", + "Random choice 59", + "Random choice 60", + "Random choice 61", + "Random choice 62", + "Random choice 63", + "Random choice 64", + "Random choice 65", + "Random choice 66", + "Random choice 67", + "Random choice 68", + "Random choice 69", + "Random choice 70", + "Random choice 71", + "Random choice 72", + "Random choice 73", + "Random choice 74", + "Random choice 75", + "Random choice 76", + "Random choice 77", + "Random choice 78", + "Random choice 79", + "Random choice 80", + "Random choice 81", + "Random choice 82", + "Random choice 83", + "Random choice 84", + "Random choice 85", + "Random choice 86", + "Random choice 87", + "Random choice 88", + "Random choice 89", + "Random choice 90", + "Random choice 91", + "Random choice 92", + "Random choice 93", + "Random choice 94", + "Random choice 95", + "Random choice 96", + "Random choice 97", + "Random choice 98", + "Random choice 99", + "Random choice 100", + "Random choice 101", + "Random choice 102", + "Random choice 103", + "Random choice 104", + "Random choice 105", + "Random choice 106", + "Random choice 107", + "Random choice 108", + "Random choice 109", + "Random choice 110", + "Random choice 111", + "Random choice 112", + "Random choice 113", + "Random choice 114", + "Random choice 115", + "Random choice 116", + "Random choice 117", + "Random choice 118", + "Random choice 119", + "Random choice 120", + "Random choice 121", + "Random choice 122", + "Random choice 123", + "Random choice 124", + "Random choice 125", + "Random choice 126", + "Random choice 127", + "Random choice 128", + "Random choice 129", + "Random choice 130", + "Random choice 131", + "Random choice 132", + "Random choice 133", + "Random choice 134", + "Random choice 135", + "Random choice 136", + "Random choice 137", + "Random choice 138", + "Random choice 139", + "Random choice 140", + "Random choice 141", + "Random choice 142", + "Random choice 143", + "Random choice 144", + "Random choice 145", + "Random choice 146", + "Random choice 147", + "Random choice 148", + "Random choice 149", + "Random choice 150", + "Random choice 151", + "Random choice 152", + "Random choice 153", + "Random choice 154", + "Random choice 155", + "Random choice 156", + "Random choice 157", + "Random choice 158", + "Random choice 159", + "Random choice 160", + "Random choice 161", + "Random choice 162", + "Random choice 163", + "Random choice 164", + "Random choice 165", + "Random choice 166", + "Random choice 167", + "Random choice 168", + "Random choice 169", + "Random choice 170", + "Random choice 171", + "Random choice 172", + "Random choice 173", + "Random choice 174", + "Random choice 175", + "Random choice 176", + "Random choice 177", + "Random choice 178", + "Random choice 179", + "Random choice 180", + "Random choice 181", + "Random choice 182", + "Random choice 183", + "Random choice 184", + "Random choice 185", + "Random choice 186", + "Random choice 187", + "Random choice 188", + "Random choice 189", + "Random choice 190", + "Random choice 191", + "Random choice 192", + "Random choice 193", + "Random choice 194", + "Random choice 195", + "Random choice 196", + "Random choice 197", + "Random choice 198", + "Random choice 199", + "Random choice 200", + "Random choice 201", + "Random choice 202", + "Random choice 203", + "Random choice 204", + "Random choice 205", + "Random choice 206", + "Random choice 207", + "Random choice 208", + "Random choice 209", + "Random choice 210", + "Random choice 211", + "Random choice 212", + "Random choice 213", + "Random choice 214", + "Random choice 215", + "Random choice 216", + "Random choice 217", + "Random choice 218", + "Random choice 219", + "Random choice 220", + "Random choice 221", + "Random choice 222", + "Random choice 223", + "Random choice 224", + "Random choice 225", + "Random choice 226", + "Random choice 227", + "Random choice 228", + "Random choice 229", + "Random choice 230", + "Random choice 231", + "Random choice 232", + "Random choice 233", + "Random choice 234", + "Random choice 235", + "Random choice 236", + "Random choice 237", + "Random choice 238", + "Random choice 239", + "Random choice 240", + "Random choice 241", + "Random choice 242", + "Random choice 243", + "Random choice 244", + "Random choice 245", + "Random choice 246", + "Random choice 247", + "Random choice 248", + "Random choice 249", + "Random choice 250", + "Random choice 251", + "Random choice 252", + "Random choice 253", + "Random choice 254", + "Random choice 255", + "Random choice 256", + "Random choice 257", + "Random choice 258", + "Random choice 259", + "Random choice 260", + "Random choice 261", + "Random choice 262", + "Random choice 263", + "Random choice 264", + "Random choice 265", + "Random choice 266", + "Random choice 267", + "Random choice 268", + "Random choice 269", + "Random choice 270", + "Random choice 271", + "Random choice 272", + "Random choice 273", + "Random choice 274", + "Random choice 275", + "Random choice 276", + "Random choice 277", + "Random choice 278", + "Random choice 279", + "Random choice 280", + "Random choice 281", + "Random choice 282", + "Random choice 283", + "Random choice 284", + "Random choice 285", + "Random choice 286", + "Random choice 287", + "Random choice 288", + "Random choice 289", + "Random choice 290", + "Random choice 291", + "Random choice 292", + "Random choice 293", + "Random choice 294", + "Random choice 295", + "Random choice 296", + "Random choice 297", + "Random choice 298", + "Random choice 299", + "Random choice 300", + "Random choice 301", + "Random choice 302", + "Random choice 303", + "Random choice 304", + "Random choice 305", + "Random choice 306", + "Random choice 307", + "Random choice 308", + "Random choice 309", + "Random choice 310", + "Random choice 311", + "Random choice 312", + "Random choice 313", + "Random choice 314", + "Random choice 315", + "Random choice 316", + "Random choice 317", + "Random choice 318", + "Random choice 319", + "Random choice 320", + "Random choice 321", + "Random choice 322", + "Random choice 323", + "Random choice 324", + "Random choice 325", + "Random choice 326", + "Random choice 327", + "Random choice 328", + "Random choice 329", + "Random choice 330", + "Random choice 331", + "Random choice 332", + "Random choice 333", + "Random choice 334", + "Random choice 335", + "Random choice 336", + "Random choice 337", + "Random choice 338", + "Random choice 339", + "Random choice 340", + "Random choice 341", + "Random choice 342", + "Random choice 343", + "Random choice 344", + "Random choice 345", + "Random choice 346", + "Random choice 347", + "Random choice 348", + "Random choice 349", + "Random choice 350", + "Random choice 351", + "Random choice 352", + "Random choice 353", + "Random choice 354", + "Random choice 355", + "Random choice 356", + "Random choice 357", + "Random choice 358", + "Random choice 359", + "Random choice 360", + "Random choice 361", + "Random choice 362", + "Random choice 363", + "Random choice 364", + "Random choice 365", + "Random choice 366", + "Random choice 367", + "Random choice 368", + "Random choice 369", + "Random choice 370", + "Random choice 371", + "Random choice 372", + "Random choice 373", + "Random choice 374", + "Random choice 375", + "Random choice 376", + "Random choice 377", + "Random choice 378", + "Random choice 379", + "Random choice 380", + "Random choice 381", + "Random choice 382", + "Random choice 383", + "Random choice 384", + "Random choice 385", + "Random choice 386", + "Random choice 387", + "Random choice 388", + "Random choice 389", + "Random choice 390", + "Random choice 391", + "Random choice 392", + "Random choice 393", + "Random choice 394", + "Random choice 395", + "Random choice 396", + "Random choice 397", + "Random choice 398", + "Random choice 399", + "Random choice 400", + "Random choice 401", + "Random choice 402", + "Random choice 403", + "Random choice 404", + "Random choice 405", + "Random choice 406", + "Random choice 407", + "Random choice 408", + "Random choice 409", + "Random choice 410", + "Random choice 411", + "Random choice 412", + "Random choice 413", + "Random choice 414", + "Random choice 415", + "Random choice 416", + "Random choice 417", + "Random choice 418", + "Random choice 419", + "Random choice 420", + "Random choice 421", + "Random choice 422", + "Random choice 423", + "Random choice 424", + "Random choice 425", + "Random choice 426", + "Random choice 427", + "Random choice 428", + "Random choice 429", + "Random choice 430", + "Random choice 431", + "Random choice 432", + "Random choice 433", + "Random choice 434", + "Random choice 435", + "Random choice 436", + "Random choice 437", + "Random choice 438", + "Random choice 439", + "Random choice 440", + "Random choice 441", + "Random choice 442", + "Random choice 443", + "Random choice 444", + "Random choice 445", + "Random choice 446", + "Random choice 447", + "Random choice 448", + "Random choice 449", + "Random choice 450", + "Random choice 451", + "Random choice 452", + "Random choice 453", + "Random choice 454", + "Random choice 455", + "Random choice 456", + "Random choice 457", + "Random choice 458", + "Random choice 459", + "Random choice 460", + "Random choice 461", + "Random choice 462", + "Random choice 463", + "Random choice 464", + "Random choice 465", + "Random choice 466", + "Random choice 467", + "Random choice 468", + "Random choice 469", + "Random choice 470", + "Random choice 471", + "Random choice 472", + "Random choice 473", + "Random choice 474", + "Random choice 475", + "Random choice 476", + "Random choice 477", + "Random choice 478", + "Random choice 479", + "Random choice 480", + "Random choice 481", + "Random choice 482", + "Random choice 483", + "Random choice 484", + "Random choice 485", + "Random choice 486", + "Random choice 487", + "Random choice 488", + "Random choice 489", + "Random choice 490", + "Random choice 491", + "Random choice 492", + "Random choice 493", + "Random choice 494", + "Random choice 495", + "Random choice 496", + "Random choice 497", + "Random choice 498", + "Random choice 499", + "Random choice 500", + "Random choice 501", + "Random choice 502", + "Random choice 503", + "Random choice 504", + "Random choice 505", + "Random choice 506", + "Random choice 507", + "Random choice 508", + "Random choice 509", + "Random choice 510", + "Random choice 511", + "Random choice 512", + "Random choice 513", + "Random choice 514", + "Random choice 515", + "Random choice 516", + "Random choice 517", + "Random choice 518", + "Random choice 519", + "Random choice 520", + "Random choice 521", + "Random choice 522", + "Random choice 523", + "Random choice 524", + "Random choice 525", + "Random choice 526", + "Random choice 527", + "Random choice 528", + "Random choice 529", + "Random choice 530", + "Random choice 531", + "Random choice 532", + "Random choice 533", + "Random choice 534", + "Random choice 535", + "Random choice 536", + "Random choice 537", + "Random choice 538", + "Random choice 539", + "Random choice 540", + "Random choice 541", + "Random choice 542", + "Random choice 543", + "Random choice 544", + "Random choice 545", + "Random choice 546", + "Random choice 547", + "Random choice 548", + "Random choice 549", + "Random choice 550", + "Random choice 551", + "Random choice 552", + "Random choice 553", + "Random choice 554", + "Random choice 555", + "Random choice 556", + "Random choice 557", + "Random choice 558", + "Random choice 559", + "Random choice 560", + "Random choice 561", + "Random choice 562", + "Random choice 563", + "Random choice 564", + "Random choice 565", + "Random choice 566", + "Random choice 567", + "Random choice 568", + "Random choice 569", + "Random choice 570", + "Random choice 571", + "Random choice 572", + "Random choice 573", + "Random choice 574", + "Random choice 575", + "Random choice 576", + "Random choice 577", + "Random choice 578", + "Random choice 579", + "Random choice 580", + "Random choice 581", + "Random choice 582", + "Random choice 583", + "Random choice 584", + "Random choice 585", + "Random choice 586", + "Random choice 587", + "Random choice 588", + "Random choice 589", + "Random choice 590", + "Random choice 591", + "Random choice 592", + "Random choice 593", + "Random choice 594", + "Random choice 595", + "Random choice 596", + "Random choice 597", + "Random choice 598", + "Random choice 599", + "Random choice 600", + "Random choice 601", + "Random choice 602", + "Random choice 603", + "Random choice 604", + "Random choice 605", + "Random choice 606", + "Random choice 607", + "Random choice 608", + "Random choice 609", + "Random choice 610", + "Random choice 611", + "Random choice 612", + "Random choice 613", + "Random choice 614", + "Random choice 615", + "Random choice 616", + "Random choice 617", + "Random choice 618", + "Random choice 619", + "Random choice 620", + "Random choice 621", + "Random choice 622", + "Random choice 623", + "Random choice 624", + "Random choice 625", + "Random choice 626", + "Random choice 627", + "Random choice 628", + "Random choice 629", + "Random choice 630", + "Random choice 631", + "Random choice 632", + "Random choice 633", + "Random choice 634", + "Random choice 635", + "Random choice 636", + "Random choice 637", + "Random choice 638", + "Random choice 639", + "Random choice 640", + "Random choice 641", + "Random choice 642", + "Random choice 643", + "Random choice 644", + "Random choice 645", + "Random choice 646", + "Random choice 647", + "Random choice 648", + "Random choice 649", + "Random choice 650", + "Random choice 651", + "Random choice 652", + "Random choice 653", + "Random choice 654", + "Random choice 655", + "Random choice 656", + "Random choice 657", + "Random choice 658", + "Random choice 659", + "Random choice 660", + "Random choice 661", + "Random choice 662", + "Random choice 663", + "Random choice 664", + "Random choice 665", + "Random choice 666", + "Random choice 667", + "Random choice 668", + "Random choice 669", + "Random choice 670", + "Random choice 671", + "Random choice 672", + "Random choice 673", + "Random choice 674", + "Random choice 675", + "Random choice 676", + "Random choice 677", + "Random choice 678", + "Random choice 679", + "Random choice 680", + "Random choice 681", + "Random choice 682", + "Random choice 683", + "Random choice 684", + "Random choice 685", + "Random choice 686", + "Random choice 687", + "Random choice 688", + "Random choice 689", + "Random choice 690", + "Random choice 691", + "Random choice 692", + "Random choice 693", + "Random choice 694", + "Random choice 695", + "Random choice 696", + "Random choice 697", + "Random choice 698", + "Random choice 699", + "Random choice 700", + "Random choice 701", + "Random choice 702", + "Random choice 703", + "Random choice 704", + "Random choice 705", + "Random choice 706", + "Random choice 707", + "Random choice 708", + "Random choice 709", + "Random choice 710", + "Random choice 711", + "Random choice 712", + "Random choice 713", + "Random choice 714", + "Random choice 715", + "Random choice 716", + "Random choice 717", + "Random choice 718", + "Random choice 719", + "Random choice 720", + "Random choice 721", + "Random choice 722", + "Random choice 723", + "Random choice 724", + "Random choice 725", + "Random choice 726", + "Random choice 727", + "Random choice 728", + "Random choice 729", + "Random choice 730", + "Random choice 731", + "Random choice 732", + "Random choice 733", + "Random choice 734", + "Random choice 735", + "Random choice 736", + "Random choice 737", + "Random choice 738", + "Random choice 739", + "Random choice 740", + "Random choice 741", + "Random choice 742", + "Random choice 743", + "Random choice 744", + "Random choice 745", + "Random choice 746", + "Random choice 747", + "Random choice 748", + "Random choice 749", + "Random choice 750", + "Random choice 751", + "Random choice 752", + "Random choice 753", + "Random choice 754", + "Random choice 755", + "Random choice 756", + "Random choice 757", + "Random choice 758", + "Random choice 759", + "Random choice 760", + "Random choice 761", + "Random choice 762", + "Random choice 763", + "Random choice 764", + "Random choice 765", + "Random choice 766", + "Random choice 767", + "Random choice 768", + "Random choice 769", + "Random choice 770", + "Random choice 771", + "Random choice 772", + "Random choice 773", + "Random choice 774", + "Random choice 775", + "Random choice 776", + "Random choice 777", + "Random choice 778", + "Random choice 779", + "Random choice 780", + "Random choice 781", + "Random choice 782", + "Random choice 783", + "Random choice 784", + "Random choice 785", + "Random choice 786", + "Random choice 787", + "Random choice 788", + "Random choice 789", + "Random choice 790", + "Random choice 791", + "Random choice 792", + "Random choice 793", + "Random choice 794", + "Random choice 795", + "Random choice 796", + "Random choice 797", + "Random choice 798", + "Random choice 799", + "Random choice 800", + "Random choice 801", + "Random choice 802", + "Random choice 803", + "Random choice 804", + "Random choice 805", + "Random choice 806", + "Random choice 807", + "Random choice 808", + "Random choice 809", + "Random choice 810", + "Random choice 811", + "Random choice 812", + "Random choice 813", + "Random choice 814", + "Random choice 815", + "Random choice 816", + "Random choice 817", + "Random choice 818", + "Random choice 819", + "Random choice 820", + "Random choice 821", + "Random choice 822", + "Random choice 823", + "Random choice 824", + "Random choice 825", + "Random choice 826", + "Random choice 827", + "Random choice 828", + "Random choice 829", + "Random choice 830", + "Random choice 831", + "Random choice 832", + "Random choice 833", + "Random choice 834", + "Random choice 835", + "Random choice 836", + "Random choice 837", + "Random choice 838", + "Random choice 839", + "Random choice 840", + "Random choice 841", + "Random choice 842", + "Random choice 843", + "Random choice 844", + "Random choice 845", + "Random choice 846", + "Random choice 847", + "Random choice 848", + "Random choice 849", + "Random choice 850", + "Random choice 851", + "Random choice 852", + "Random choice 853", + "Random choice 854", + "Random choice 855", + "Random choice 856", + "Random choice 857", + "Random choice 858", + "Random choice 859", + "Random choice 860", + "Random choice 861", + "Random choice 862", + "Random choice 863", + "Random choice 864", + "Random choice 865", + "Random choice 866", + "Random choice 867", + "Random choice 868", + "Random choice 869", + "Random choice 870", + "Random choice 871", + "Random choice 872", + "Random choice 873", + "Random choice 874", + "Random choice 875", + "Random choice 876", + "Random choice 877", + "Random choice 878", + "Random choice 879", + "Random choice 880", + "Random choice 881", + "Random choice 882", + "Random choice 883", + "Random choice 884", + "Random choice 885", + "Random choice 886", + "Random choice 887", + "Random choice 888", + "Random choice 889", + "Random choice 890", + "Random choice 891", + "Random choice 892", + "Random choice 893", + "Random choice 894", + "Random choice 895", + "Random choice 896", + "Random choice 897", + "Random choice 898", + "Random choice 899", + "Random choice 900", + "Random choice 901", + "Random choice 902", + "Random choice 903", + "Random choice 904", + "Random choice 905", + "Random choice 906", + "Random choice 907", + "Random choice 908", + "Random choice 909", + "Random choice 910", + "Random choice 911", + "Random choice 912", + "Random choice 913", + "Random choice 914", + "Random choice 915", + "Random choice 916", + "Random choice 917", + "Random choice 918", + "Random choice 919", + "Random choice 920", + "Random choice 921", + "Random choice 922", + "Random choice 923", + "Random choice 924", + "Random choice 925", + "Random choice 926", + "Random choice 927", + "Random choice 928", + "Random choice 929", + "Random choice 930", + "Random choice 931", + "Random choice 932", + "Random choice 933", + "Random choice 934", + "Random choice 935", + "Random choice 936", + "Random choice 937", + "Random choice 938", + "Random choice 939", + "Random choice 940", + "Random choice 941", + "Random choice 942", + "Random choice 943", + "Random choice 944", + "Random choice 945", + "Random choice 946", + "Random choice 947", + "Random choice 948", + "Random choice 949", + "Random choice 950", + "Random choice 951", + "Random choice 952", + "Random choice 953", + "Random choice 954", + "Random choice 955", + "Random choice 956", + "Random choice 957", + "Random choice 958", + "Random choice 959", + "Random choice 960", + "Random choice 961", + "Random choice 962", + "Random choice 963", + "Random choice 964", + "Random choice 965", + "Random choice 966", + "Random choice 967", + "Random choice 968", + "Random choice 969", + "Random choice 970", + "Random choice 971", + "Random choice 972", + "Random choice 973", + "Random choice 974", + "Random choice 975", + "Random choice 976", + "Random choice 977", + "Random choice 978", + "Random choice 979", + "Random choice 980", + "Random choice 981", + "Random choice 982", + "Random choice 983", + "Random choice 984", + "Random choice 985", + "Random choice 986", + "Random choice 987", + "Random choice 988", + "Random choice 989", + "Random choice 990", + "Random choice 991", + "Random choice 992", + "Random choice 993", + "Random choice 994", + "Random choice 995", + "Random choice 996", + "Random choice 997", + "Random choice 998", + "Random choice 999", + "Random choice 1000" ], "start": 1619884800, "end": 1620316800, diff --git a/test/schema.spec.ts b/test/schema.spec.ts index ff0263f3f..85ecb9f9d 100644 --- a/test/schema.spec.ts +++ b/test/schema.spec.ts @@ -12,6 +12,7 @@ import schemas from '../src/schemas'; import proposalMaxLengthWithSpaceTypeError from './examples/proposal-maxLengthWithSpaceType-error.json'; import spaceMaxItemsWithSpaceTypeError from './examples/space-maxItemsWithSpaceType-error.json'; +// Tests for default spaces describe.each([ { schemaType: 'space', schema: schemas.space, example: space }, { schemaType: 'proposal', schema: schemas.proposal, example: proposal }, @@ -30,7 +31,6 @@ describe.each([ }); // Tests for turbo spaces - describe.each([ { schemaType: 'space', schema: schemas.space, example: spaceTurbo }, { schemaType: 'proposal', schema: schemas.proposal, example: proposalTurbo } @@ -44,6 +44,7 @@ describe.each([ }); }); +// tests for default schema with turbo example, should fail describe.each([ { schemaType: 'space',