From 3b4f0b0eee124133b641d6770704c368712f3dff Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 23 May 2024 14:44:39 +0100 Subject: feat: add NIP-31 alt tags to repo announcements, patches and cover letters --- tests/init.rs | 17 +++++++++++++++++ tests/send.rs | 39 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 55 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/init.rs b/tests/init.rs index 2083c82..1beeaa5 100644 --- a/tests/init.rs +++ b/tests/init.rs @@ -336,6 +336,23 @@ mod when_repo_not_previously_claimed { Ok(()) } + #[tokio::test] + #[serial] + async fn alt() -> Result<()> { + let (_, _, r53, r55, r56, r57) = prep_run_init().await?; + for relay in [&r53, &r55, &r56, &r57] { + let event: &nostr::Event = relay + .events + .iter() + .find(|e| e.kind.as_u64().eq(&REPOSITORY_KIND)) + .unwrap(); + + assert!(event.tags.iter().any(|t| t.as_vec()[0].eq("alt") + && t.as_vec()[1].eq("git repository: example-name"))); + } + Ok(()) + } + #[tokio::test] #[serial] async fn description() -> Result<()> { 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_ #[tokio::test] #[serial] - async fn pr_tags_branch_name() -> Result<()> { + async fn cover_letter_tags_branch_name() -> Result<()> { let (_, _, r53, r55, r56) = prep_run_create_proposal(true).await?; for relay in [&r53, &r55, &r56] { let cover_letter_event: &nostr::Event = @@ -466,6 +466,27 @@ mod when_cover_letter_details_specified_with_range_of_head_2_sends_cover_letter_ } Ok(()) } + + #[tokio::test] + #[serial] + async fn cover_letter_tags_alt() -> Result<()> { + let (_, _, r53, r55, r56) = prep_run_create_proposal(true).await?; + for relay in [&r53, &r55, &r56] { + let cover_letter_event: &nostr::Event = + relay.events.iter().find(|e| is_cover_letter(e)).unwrap(); + + // branch-name tag + assert_eq!( + cover_letter_event + .iter_tags() + .find(|t| t.as_vec()[0].eq("alt")) + .unwrap() + .as_vec()[1], + "git patch cover letter: exampletitle" + ); + } + Ok(()) + } } mod patch_tags { @@ -603,6 +624,22 @@ mod when_cover_letter_details_specified_with_range_of_head_2_sends_cover_letter_ Ok(()) } + #[tokio::test] + #[serial] + async fn alt() -> Result<()> { + assert_eq!( + prep() + .await? + .tags + .iter() + .find(|t| t.as_vec()[0].eq("alt")) + .unwrap() + .as_vec(), + vec!["alt", "git patch: add t3.md"], + ); + Ok(()) + } + #[tokio::test] #[serial] async fn patch_tags_cover_letter_event_as_root() -> Result<()> { -- cgit v1.2.3