@@ -398,7 +398,7 @@ def create_milestone(due_date:, days_until_submission:, days_until_release:)
398398 it 'has the correct options' do
399399 options = { body : test_description , draft : true , name : test_tag , prerelease : false , target_commitish : test_target }
400400 expect ( client ) . to receive ( :create_release ) . with ( test_repo , test_tag , options )
401- create_release
401+ create_release ( is_draft : true )
402402 end
403403
404404 it 'uploads the assets to the correct location' do
@@ -407,18 +407,31 @@ def create_milestone(due_date:, days_until_submission:, days_until_release:)
407407
408408 allow ( client ) . to receive ( :create_release ) . and_return ( { url : test_url } )
409409 expect ( client ) . to receive ( :upload_asset ) . with ( test_url , test_assets , { content_type : 'application/octet-stream' } )
410- create_release ( assets : [ test_assets ] )
410+ create_release ( is_draft : true , assets : [ test_assets ] )
411411 end
412412
413- def create_release ( assets : [ ] )
413+ it 'creates a draft release if is_draft is set to true' do
414+ options_draft_release = { body : test_description , draft : true , name : test_tag , prerelease : false , target_commitish : test_target }
415+ expect ( client ) . to receive ( :create_release ) . with ( test_repo , test_tag , options_draft_release )
416+ create_release ( is_draft : true )
417+ end
418+
419+ it 'creates a final (non-draft) release if is_draft is set to false' do
420+ options_final_release = { body : test_description , draft : false , name : test_tag , prerelease : false , target_commitish : test_target }
421+ expect ( client ) . to receive ( :create_release ) . with ( test_repo , test_tag , options_final_release )
422+ create_release ( is_draft : false )
423+ end
424+
425+ def create_release ( is_draft :, assets : [ ] )
414426 helper = described_class . new ( github_token : 'Fake-GitHubToken-123' )
415427 helper . create_release (
416428 repository : test_repo ,
417429 version : test_tag ,
418430 target : test_target ,
419431 description : test_description ,
420432 assets : assets ,
421- prerelease : false
433+ prerelease : false ,
434+ is_draft : is_draft
422435 )
423436 end
424437 end
0 commit comments