public function testSettings() { if (!$this->doTest(__FUNCTION__)) { return; } $version = GoCoin::getVersion(); $mode = GoCoin::getApiMode(); echo '[DEBUG]: VERSION: ' . $version . "\n"; echo '[DEBUG]: API MODE: ' . $mode . "\n"; echo '[DEBUG]: CLIENT_ID: ' . CLIENT_ID . "\n"; echo '[DEBUG]: CLIENT_SECRET: ' . CLIENT_SECRET . "\n"; echo '[DEBUG]: TOKEN: ' . TOKEN . "\n"; //verify test settings $client = GoCoin::getClient(TOKEN); echo '[WARNING]: ==== Settings for [' . $mode . "] ====\n"; echo '[DEBUG]: API URL: ' . $client->options['host'] . "\n"; echo '[DEBUG]: DASHBOARD URL: ' . $client->options['dashboard_host'] . "\n"; //assertions $this->assertEquals($client->options['host'], GoCoin::PRODUCTION_HOST); $this->assertEquals($client->options['dashboard_host'], GoCoin::PRODUCTION_DASHBOARD_HOST); //verify test settings $mode = GoCoin::setApiMode('test'); $client = GoCoin::getClient(TOKEN); echo '[WARNING]: ==== Settings for [' . $mode . "] ====\n"; echo '[DEBUG]: API URL: ' . $client->options['host'] . "\n"; echo '[DEBUG]: DASHBOARD URL: ' . $client->options['dashboard_host'] . "\n"; //assertions $this->assertEquals($client->options['host'], GoCoin::TEST_HOST); $this->assertEquals($client->options['dashboard_host'], GoCoin::TEST_DASHBOARD_HOST); //make sure we're at the expected client library version $this->assertEquals($version, GoCoinTest::EXPECTED_LIBRARY_VERSION); //make sure to put the mode back to test for the rest of the tests $mode = GoCoin::setApiMode('test'); }