@@ -426,7 +426,6 @@ def test_preview_create_with_env_vars_failed
426426 stubbed_uffizzi_preview_create = stub_uffizzi_preview_create_success ( create_body , @project_slug )
427427 ENV [ 'IMAGE' ] = 'nginx'
428428 ENV [ 'CONFIG_SOURCE' ] = 'vote.conf'
429-
430429 error = assert_raises ( Uffizzi ::Error ) do
431430 @preview . create ( 'test/compose_files/test_compose_with_env_vars.yml' )
432431 end
@@ -683,4 +682,23 @@ def test_create_preview_with_failed_deployment
683682 " finished_at: #{ k8s_container_last_state [ :finished_at ] } \n "
684683 assert_equal ( render_server_error ( expected_msg ) , error . message )
685684 end
685+
686+ def test_preview_update_with_env_var_containing_dollar_sign_success
687+ update_body = json_fixture ( 'files/uffizzi/uffizzi_preview_create_success.json' )
688+ activity_items_body = json_fixture ( 'files/uffizzi/uffizzi_preview_activity_items_deployed.json' )
689+ deployment_id = update_body [ :deployment ] [ :id ]
690+ stubbed_uffizzi_preview_update = stub_uffizzi_preview_update_success ( update_body , @project_slug , deployment_id )
691+ stubbed_uffizzi_preview_deploy_containers = stub_uffizzi_preview_deploy_containers_success ( @project_slug , deployment_id )
692+ stubbed_uffizzi_preview_activity_items = stub_uffizzi_preview_activity_items_success ( activity_items_body , @project_slug , deployment_id )
693+ ENV [ 'PORT' ] = '80'
694+
695+ @preview . update ( "deployment-#{ deployment_id } " , 'test/compose_files/test_compose_with_env_vars_with_dollar_sign.yml' )
696+
697+ *_ , url_message , proxy_url_message = Uffizzi . ui . messages
698+ assert_equal ( "Deployment url: https://#{ update_body [ :deployment ] [ :preview_url ] } " , url_message )
699+ assert_equal ( "Deployment proxy url: https://#{ update_body [ :deployment ] [ :proxy_preview_url ] } " , proxy_url_message )
700+ assert_requested ( stubbed_uffizzi_preview_activity_items , times : 2 )
701+ assert_requested ( stubbed_uffizzi_preview_deploy_containers )
702+ assert_requested ( stubbed_uffizzi_preview_update )
703+ end
686704end
0 commit comments