@@ -368,13 +368,16 @@ defmodule LightningWeb.CredentialLiveTest do
368
368
"#credential-form-new textarea[name='credential[body]']"
369
369
)
370
370
371
+ # Select first project
371
372
index_live
372
373
|> element ( "#project-credentials-list-new" )
373
374
|> render_change ( % { "project_id" => project1 . id } )
374
375
375
- index_live
376
- |> element ( "#add-project-credential-button-new" , "Add" )
377
- |> render_click ( )
376
+ # Verify project is added
377
+ assert index_live
378
+ |> has_element? (
379
+ "#remove-project-credential-button-new-#{ project1 . id } "
380
+ )
378
381
379
382
assert index_live
380
383
|> form ( "#credential-form-new" , credential: % { name: "" } )
@@ -384,13 +387,16 @@ defmodule LightningWeb.CredentialLiveTest do
384
387
|> form ( "#credential-form-new" , credential: % { name: "MailChimp'24" } )
385
388
|> render_change ( ) =~ "credential name has invalid format"
386
389
390
+ # Select second project
387
391
index_live
388
392
|> element ( "#project-credentials-list-new" )
389
393
|> render_change ( % { "project_id" => project2 . id } )
390
394
391
- index_live
392
- |> element ( "#add-project-credential-button-new" , "Add" )
393
- |> render_click ( )
395
+ # Verify second project is added
396
+ assert index_live
397
+ |> has_element? (
398
+ "#remove-project-credential-button-new-#{ project2 . id } "
399
+ )
394
400
395
401
{ :ok , _index_live , html } =
396
402
index_live
@@ -446,10 +452,6 @@ defmodule LightningWeb.CredentialLiveTest do
446
452
|> element ( "#project-credentials-list-new" )
447
453
|> render_change ( % { "project_id" => project1 . id } )
448
454
449
- index_live
450
- |> element ( "#add-project-credential-button-new" , "Add" )
451
- |> render_click ( )
452
-
453
455
assert index_live
454
456
|> form ( "#credential-form-new" , credential: % { name: "" } )
455
457
|> render_change ( ) =~ "can't be blank"
@@ -462,10 +464,6 @@ defmodule LightningWeb.CredentialLiveTest do
462
464
|> element ( "#project-credentials-list-new" )
463
465
|> render_change ( % { "project_id" => project2 . id } )
464
466
465
- index_live
466
- |> element ( "#add-project-credential-button-new" , "Add" )
467
- |> render_click ( )
468
-
469
467
{ :ok , _index_live , html } =
470
468
index_live
471
469
|> form ( "#credential-form-new" , credential: @ create_attrs )
@@ -771,7 +769,7 @@ defmodule LightningWeb.CredentialLiveTest do
771
769
assert html =~ "some updated name"
772
770
end
773
771
774
- test "adds new project with access" , % {
772
+ test "Edit adds new project with access" , % {
775
773
conn: conn ,
776
774
user: user
777
775
} do
@@ -800,9 +798,11 @@ defmodule LightningWeb.CredentialLiveTest do
800
798
|> element ( "#project-credentials-list-#{ credential . id } " )
801
799
|> render_change ( % { "project_id" => project . id } )
802
800
803
- view
804
- |> element ( "#add-project-credential-button-#{ credential . id } " )
805
- |> render_click ( )
801
+ # Verify project is added
802
+ assert view
803
+ |> has_element? (
804
+ "#remove-project-credential-button-#{ credential . id } -#{ project . id } "
805
+ )
806
806
807
807
view |> form ( "#credential-form-#{ credential . id } " ) |> render_submit ( )
808
808
@@ -928,18 +928,19 @@ defmodule LightningWeb.CredentialLiveTest do
928
928
|> element ( "#project-credentials-list-#{ credential . id } " )
929
929
|> render_change ( % { "project_id" => project . id } )
930
930
931
- html =
932
- view
933
- |> element ( "#add-project-credential-button-#{ credential . id } " )
934
- |> render_click ( )
931
+ html = view |> render ( )
935
932
936
933
assert html =~ project . name ,
937
934
"adding an existing project doesn't break anything"
938
935
939
- assert view |> delete_credential_button ( project . id ) |> has_element? ( )
936
+ # Verify the project is added to the credential's projects list
937
+ assert view
938
+ |> has_element? (
939
+ "#remove-project-credential-button-#{ credential . id } -#{ project . id } "
940
+ ) ,
941
+ "project should be added to credential's projects list"
940
942
941
943
# Let's remove the project and add it back again
942
-
943
944
view
944
945
|> delete_credential_button ( project . id )
945
946
|> render_click ( )
@@ -952,12 +953,11 @@ defmodule LightningWeb.CredentialLiveTest do
952
953
|> element ( "#project-credentials-list-#{ credential . id } " )
953
954
|> render_change ( % { "project_id" => project . id } )
954
955
955
- view
956
- |> element ( "#add-project-credential-button-#{ credential . id } " )
957
- |> render_click ( )
958
-
959
- assert view |> delete_credential_button ( project . id ) |> has_element? ( ) ,
960
- "project is added back"
956
+ assert view
957
+ |> has_element? (
958
+ "#remove-project-credential-button-#{ credential . id } -#{ project . id } "
959
+ ) ,
960
+ "project should be added back to credential's projects list"
961
961
962
962
view |> form ( "#credential-form-#{ credential . id } " ) |> render_submit ( )
963
963
@@ -1299,10 +1299,6 @@ defmodule LightningWeb.CredentialLiveTest do
1299
1299
view
1300
1300
|> element ( "#project-credentials-list-new" )
1301
1301
|> render_change ( % { "project_id" => project . id } )
1302
-
1303
- view
1304
- |> element ( "#add-project-credential-button-new" , "Add" )
1305
- |> render_click ( )
1306
1302
end )
1307
1303
1308
1304
view
0 commit comments