diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2024-07-02 08:54:55 +0100 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2024-07-02 08:54:55 +0100 |
| commit | 58cc0a9662e1bd087c2910eb15aa7568f088bba5 (patch) | |
| tree | 051b00c33d283da35c58d70622f7f679b24d7c8f /tests | |
| parent | 9ba3dc08e60906cef6c82a375d3c427d2b2f4733 (diff) | |
feat(send): tag each maintainer's repo event
instead of just tagging the first maintainer's repo event and each
maintainer with a p tag
This allows for easier discoverability of the proposal when:
* the first maintainer hasn't issued a repo event
* the maintainers change over time and the single tagged repo event
is no listed as a maintainer in anyone elses repo event
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/send.rs | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/send.rs b/tests/send.rs index 2c95e1e..0169c82 100644 --- a/tests/send.rs +++ b/tests/send.rs | |||
| @@ -375,7 +375,7 @@ mod when_cover_letter_details_specified_with_range_of_head_2_sends_cover_letter_ | |||
| 375 | 375 | ||
| 376 | #[tokio::test] | 376 | #[tokio::test] |
| 377 | #[serial] | 377 | #[serial] |
| 378 | async fn a_tag_for_repo_event() -> Result<()> { | 378 | async fn a_tag_for_repo_event_of_each_maintainer() -> Result<()> { |
| 379 | let (_, _, r53, r55, r56) = prep_run_create_proposal(true).await?; | 379 | let (_, _, r53, r55, r56) = prep_run_create_proposal(true).await?; |
| 380 | for relay in [&r53, &r55, &r56] { | 380 | for relay in [&r53, &r55, &r56] { |
| 381 | let cover_letter_event: &nostr::Event = | 381 | let cover_letter_event: &nostr::Event = |
| @@ -385,6 +385,11 @@ mod when_cover_letter_details_specified_with_range_of_head_2_sends_cover_letter_ | |||
| 385 | "{REPOSITORY_KIND}:{TEST_KEY_1_PUBKEY_HEX}:{}", | 385 | "{REPOSITORY_KIND}:{TEST_KEY_1_PUBKEY_HEX}:{}", |
| 386 | generate_repo_ref_event().identifier().unwrap() | 386 | generate_repo_ref_event().identifier().unwrap() |
| 387 | )))); | 387 | )))); |
| 388 | assert!(cover_letter_event.iter_tags().any(|t| t.as_vec()[0].eq("a") | ||
| 389 | && t.as_vec()[1].eq(&format!( | ||
| 390 | "{REPOSITORY_KIND}:{TEST_KEY_2_PUBKEY_HEX}:{}", | ||
| 391 | generate_repo_ref_event().identifier().unwrap() | ||
| 392 | )))); | ||
| 388 | } | 393 | } |
| 389 | Ok(()) | 394 | Ok(()) |
| 390 | } | 395 | } |
| @@ -564,7 +569,7 @@ mod when_cover_letter_details_specified_with_range_of_head_2_sends_cover_letter_ | |||
| 564 | 569 | ||
| 565 | #[tokio::test] | 570 | #[tokio::test] |
| 566 | #[serial] | 571 | #[serial] |
| 567 | async fn a_tag_for_repo_event() -> Result<()> { | 572 | async fn a_tag_for_repo_event_of_each_maintainer() -> Result<()> { |
| 568 | assert!(prep().await?.tags.iter().any(|t| { | 573 | assert!(prep().await?.tags.iter().any(|t| { |
| 569 | t.as_vec()[0].eq("a") | 574 | t.as_vec()[0].eq("a") |
| 570 | && t.as_vec()[1].eq(&format!( | 575 | && t.as_vec()[1].eq(&format!( |
| @@ -572,6 +577,13 @@ mod when_cover_letter_details_specified_with_range_of_head_2_sends_cover_letter_ | |||
| 572 | generate_repo_ref_event().identifier().unwrap() | 577 | generate_repo_ref_event().identifier().unwrap() |
| 573 | )) | 578 | )) |
| 574 | })); | 579 | })); |
| 580 | assert!(prep().await?.tags.iter().any(|t| { | ||
| 581 | t.as_vec()[0].eq("a") | ||
| 582 | && t.as_vec()[1].eq(&format!( | ||
| 583 | "{REPOSITORY_KIND}:{TEST_KEY_2_PUBKEY_HEX}:{}", | ||
| 584 | generate_repo_ref_event().identifier().unwrap() | ||
| 585 | )) | ||
| 586 | })); | ||
| 575 | Ok(()) | 587 | Ok(()) |
| 576 | } | 588 | } |
| 577 | 589 | ||