<?php
class Test_Db_Activitypub_Followers extends WP_UnitTestCase {
	public function test_get_followers() {
		$followers = array( 'https://example.com/author/jon', 'https://example.org/author/doe' );
		$followers[] = array(
			'type' => 'Person',
			'id' => 'http://sally.example.org',
			'name' => 'Sally Smith',
		);
		update_user_meta( 1, 'activitypub_followers', $followers );

		$db_followers = \Activitypub\Db\Followers::get_followers( 1 );

		$this->assertEquals( 3, count( $db_followers ) );

		$this->assertSame( array( 'https://example.com/author/jon', 'https://example.org/author/doe', 'http://sally.example.org' ), $db_followers );
	}

	public function test_add_follower() {
		$follower = 'https://example.com/author/' . time();
		\Activitypub\Db\Followers::add_follower( $follower, 1 );

		$db_followers = \Activitypub\Db\Followers::get_followers( 1 );

		$this->assertContains( $follower, $db_followers );
	}
}