]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Fix CLI default boolean values
authorChocobozzz <me@florianbigard.com>
Thu, 13 Jun 2019 11:59:34 +0000 (13:59 +0200)
committerChocobozzz <me@florianbigard.com>
Mon, 17 Jun 2019 06:16:09 +0000 (08:16 +0200)
server/tests/cli/peertube.ts
server/tools/cli.ts

index 0a8a98334dff8a7f816e8786dfdae693c7fbfa3b..d73e275640bb18a99ec61085879c87fd47e78add 100644 (file)
@@ -158,6 +158,7 @@ describe('Test CLI wrapper', function () {
       expect(videoDetails.channel.name).to.equal('user_channel')
       expect(videoDetails.support).to.equal('support')
       expect(videoDetails.nsfw).to.be.true
+      expect(videoDetails.commentsEnabled).to.be.true
     }
   })
 
index 4aa3d9ce84fec0ff02f223d58bca3f9be14bc3dc..2eec51aa490a96506864dd2955f3f19b0559b295 100644 (file)
@@ -117,15 +117,22 @@ function buildCommonVideoOptions (command: Command) {
 }
 
 async function buildVideoAttributesFromCommander (url: string, command: Command, defaultAttributes: any) {
-  const booleanAttributes: { [id: string]: boolean } = {}
+  const defaultBooleanAttributes = {
+    nsfw: false,
+    commentsEnabled: true,
+    downloadEnabled: true,
+    waitTranscoding: true
+  }
+
+  const booleanAttributes: { [id in keyof typeof defaultBooleanAttributes]: boolean } | {} = {}
 
-  for (const key of [ 'nsfw', 'commentsEnabled', 'downloadEnabled', 'waitTranscoding' ]) {
+  for (const key of Object.keys(defaultBooleanAttributes)) {
     if (command[ key ] !== undefined) {
       booleanAttributes[key] = command[ key ]
     } else if (defaultAttributes[key] !== undefined) {
       booleanAttributes[key] = defaultAttributes[key]
     } else {
-      booleanAttributes[key] = false
+      booleanAttributes[key] = defaultBooleanAttributes[key]
     }
   }