<?php
namespace ActivityPub\Test;
    
use ActivityPub\ActivityPub;
use ActivityPub\Test\TestConfig\SQLiteTestCase;
use ActivityPub\Test\TestConfig\ArrayDataSet;

class ActivityPubTest extends SQLiteTestCase
{
    public function getDataSet() {
        return new ArrayDataSet( array() );
    }
    
    public function testItCreatesSchema() {
        $this->assertTrue( file_exists( $this->getDbPath() ) );
    }

    /**
     * @depends testItCreatesSchema
     */
    public function testItUpdatesSchema() {
        $activityPub = new ActivityPub(array(
            'dbOptions' => array(
                'driver' => 'pdo_sqlite',
                'path' => $this->getDbPath(),
            ),
        ) );
        $activityPub->updateSchema();
        $this->assertTrue( file_exists( $this->getDbPath() ) );
    }

    protected function getDbPath() {
        return dirname( __FILE__ ) . '/db.sqlite';
    }
}
?>