mirror of
https://github.com/twitter/the-algorithm.git
synced 2024-06-02 09:18:49 +02:00
617c8c787d
Unified User Action (UUA) is a centralized, real-time stream of user actions on Twitter, consumed by various product, ML, and marketing teams. UUA makes sure all internal teams consume the uniformed user actions data in an accurate and fast way.
33 lines
1.4 KiB
Scala
33 lines
1.4 KiB
Scala
package com.twitter.unified_user_actions.adapter
|
|
|
|
import com.twitter.inject.Test
|
|
import com.twitter.unified_user_actions.adapter.TestFixtures.EmailNotificationEventFixture
|
|
import com.twitter.unified_user_actions.adapter.email_notification_event.EmailNotificationEventUtils
|
|
|
|
class EmailNotificationEventUtilsSpec extends Test {
|
|
|
|
test("Extract TweetId from pageUrl") {
|
|
new EmailNotificationEventFixture {
|
|
|
|
val invalidUrls: Seq[String] =
|
|
List("", "abc.com/what/not?x=y", "?abc=def", "12345/", "12345/?")
|
|
val invalidDomain = "https://twitter.app.link/addressbook/"
|
|
val numericHandle =
|
|
"https://twitter.com/1234/status/12345?cxt=HBwWgsDTgY3tp&cn=ZmxleGl&refsrc=email)"
|
|
|
|
assert(EmailNotificationEventUtils.extractTweetId(pageUrlStatus).contains(tweetIdStatus))
|
|
assert(EmailNotificationEventUtils.extractTweetId(pageUrlEvent).contains(tweetIdEvent))
|
|
assert(EmailNotificationEventUtils.extractTweetId(pageUrlNoArgs).contains(tweetIdNoArgs))
|
|
assert(EmailNotificationEventUtils.extractTweetId(invalidDomain).isEmpty)
|
|
assert(EmailNotificationEventUtils.extractTweetId(numericHandle).contains(12345L))
|
|
invalidUrls.foreach(url => assert(EmailNotificationEventUtils.extractTweetId(url).isEmpty))
|
|
}
|
|
}
|
|
|
|
test("Extract TweetId from LogBase") {
|
|
new EmailNotificationEventFixture {
|
|
assert(EmailNotificationEventUtils.extractTweetId(logBase1).contains(tweetIdStatus))
|
|
}
|
|
}
|
|
}
|