diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2024-05-23 14:44:39 +0100 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2024-05-23 14:44:39 +0100 |
| commit | 3b4f0b0eee124133b641d6770704c368712f3dff (patch) | |
| tree | d13bddcb798d36bf95235a0408f8392e93dd8fff /tests | |
| parent | 1083153ea340b57620870a47ce7653aeae3d1196 (diff) | |
feat: add NIP-31 alt tags
to repo announcements, patches and cover letters
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/init.rs | 17 | ||||
| -rw-r--r-- | tests/send.rs | 39 |
2 files changed, 55 insertions, 1 deletions
diff --git a/tests/init.rs b/tests/init.rs index 2083c82..1beeaa5 100644 --- a/tests/init.rs +++ b/tests/init.rs | |||
| @@ -338,6 +338,23 @@ mod when_repo_not_previously_claimed { | |||
| 338 | 338 | ||
| 339 | #[tokio::test] | 339 | #[tokio::test] |
| 340 | #[serial] | 340 | #[serial] |
| 341 | async fn alt() -> Result<()> { | ||
| 342 | let (_, _, r53, r55, r56, r57) = prep_run_init().await?; | ||
| 343 | for relay in [&r53, &r55, &r56, &r57] { | ||
| 344 | let event: &nostr::Event = relay | ||
| 345 | .events | ||
| 346 | .iter() | ||
| 347 | .find(|e| e.kind.as_u64().eq(&REPOSITORY_KIND)) | ||
| 348 | .unwrap(); | ||
| 349 | |||
| 350 | assert!(event.tags.iter().any(|t| t.as_vec()[0].eq("alt") | ||
| 351 | && t.as_vec()[1].eq("git repository: example-name"))); | ||
| 352 | } | ||
| 353 | Ok(()) | ||
| 354 | } | ||
| 355 | |||
| 356 | #[tokio::test] | ||
| 357 | #[serial] | ||
| 341 | async fn description() -> Result<()> { | 358 | async fn description() -> Result<()> { |
| 342 | let (_, _, r53, r55, r56, r57) = prep_run_init().await?; | 359 | let (_, _, r53, r55, r56, r57) = prep_run_init().await?; |
| 343 | for relay in [&r53, &r55, &r56, &r57] { | 360 | for relay in [&r53, &r55, &r56, &r57] { |
diff --git a/tests/send.rs b/tests/send.rs index 8474c19..aa16949 100644 --- a/tests/send.rs +++ b/tests/send.rs | |||
| @@ -448,7 +448,7 @@ mod when_cover_letter_details_specified_with_range_of_head_2_sends_cover_letter_ | |||
| 448 | 448 | ||
| 449 | #[tokio::test] | 449 | #[tokio::test] |
| 450 | #[serial] | 450 | #[serial] |
| 451 | async fn pr_tags_branch_name() -> Result<()> { | 451 | async fn cover_letter_tags_branch_name() -> Result<()> { |
| 452 | let (_, _, r53, r55, r56) = prep_run_create_proposal(true).await?; | 452 | let (_, _, r53, r55, r56) = prep_run_create_proposal(true).await?; |
| 453 | for relay in [&r53, &r55, &r56] { | 453 | for relay in [&r53, &r55, &r56] { |
| 454 | let cover_letter_event: &nostr::Event = | 454 | let cover_letter_event: &nostr::Event = |
| @@ -466,6 +466,27 @@ mod when_cover_letter_details_specified_with_range_of_head_2_sends_cover_letter_ | |||
| 466 | } | 466 | } |
| 467 | Ok(()) | 467 | Ok(()) |
| 468 | } | 468 | } |
| 469 | |||
| 470 | #[tokio::test] | ||
| 471 | #[serial] | ||
| 472 | async fn cover_letter_tags_alt() -> Result<()> { | ||
| 473 | let (_, _, r53, r55, r56) = prep_run_create_proposal(true).await?; | ||
| 474 | for relay in [&r53, &r55, &r56] { | ||
| 475 | let cover_letter_event: &nostr::Event = | ||
| 476 | relay.events.iter().find(|e| is_cover_letter(e)).unwrap(); | ||
| 477 | |||
| 478 | // branch-name tag | ||
| 479 | assert_eq!( | ||
| 480 | cover_letter_event | ||
| 481 | .iter_tags() | ||
| 482 | .find(|t| t.as_vec()[0].eq("alt")) | ||
| 483 | .unwrap() | ||
| 484 | .as_vec()[1], | ||
| 485 | "git patch cover letter: exampletitle" | ||
| 486 | ); | ||
| 487 | } | ||
| 488 | Ok(()) | ||
| 489 | } | ||
| 469 | } | 490 | } |
| 470 | 491 | ||
| 471 | mod patch_tags { | 492 | mod patch_tags { |
| @@ -605,6 +626,22 @@ mod when_cover_letter_details_specified_with_range_of_head_2_sends_cover_letter_ | |||
| 605 | 626 | ||
| 606 | #[tokio::test] | 627 | #[tokio::test] |
| 607 | #[serial] | 628 | #[serial] |
| 629 | async fn alt() -> Result<()> { | ||
| 630 | assert_eq!( | ||
| 631 | prep() | ||
| 632 | .await? | ||
| 633 | .tags | ||
| 634 | .iter() | ||
| 635 | .find(|t| t.as_vec()[0].eq("alt")) | ||
| 636 | .unwrap() | ||
| 637 | .as_vec(), | ||
| 638 | vec!["alt", "git patch: add t3.md"], | ||
| 639 | ); | ||
| 640 | Ok(()) | ||
| 641 | } | ||
| 642 | |||
| 643 | #[tokio::test] | ||
| 644 | #[serial] | ||
| 608 | async fn patch_tags_cover_letter_event_as_root() -> Result<()> { | 645 | async fn patch_tags_cover_letter_event_as_root() -> Result<()> { |
| 609 | let (_, _, r53, r55, r56) = prep_run_create_proposal(true).await?; | 646 | let (_, _, r53, r55, r56) = prep_run_create_proposal(true).await?; |
| 610 | for relay in [&r53, &r55, &r56] { | 647 | for relay in [&r53, &r55, &r56] { |