Having a #beer at the local. 🍺
' . PHP_EOL;
$note = Note::find(12);
$this->assertEquals($expected, $note->note);
}
/**
* Look for a default image in the contact’s h-card for the makeHCards method.
*
* @return void
*/
public function test_default_image_used_in_makehcards_method()
{
$expected = 'Hi Tantek Çelik t
' . PHP_EOL;
$note = Note::find(14);
$this->assertEquals($expected, $note->note);
}
/**
* Look for a specific profile image in the contact’s h-card.
*
* @return void
*/
public function test_specific_profile_image_used_in_makehcards_method()
{
$expected = 'Hi Aaron Parecki Facebook
' . PHP_EOL;
$note = Note::find(15);
$this->assertEquals($expected, $note->note);
}
/**
* Look for twitter URL when there’s no associated contact.
*
* @return void
*/
public function test_twitter_link_created_when_no_contact_found()
{
$expected = 'Hi @bob
' . PHP_EOL;
$note = Note::find(16);
$this->assertEquals($expected, $note->note);
}
public function test_shorturl_method()
{
$note = Note::find(14);
$this->assertEquals(config('app.shorturl') . '/notes/E', $note->shorturl);
}
public function test_latlng_of_associated_place()
{
$note = Note::find(12); // should be having beer at bridgewater note
$this->assertEquals('53.4983', $note->latitude);
$this->assertEquals('-2.3805', $note->longitude);
}
public function test_latlng_returns_null_otherwise()
{
$note = Note::find(5);
$this->assertNull($note->latitude);
$this->assertNull($note->longitude);
}
public function test_address_attribute_for_places()
{
$note = Note::find(12);
$this->assertEquals('The Bridgewater Pub', $note->address);
}
public function test_deleting_event_observer()
{
// first we’ll create a temporary note to delete
$note = Note::create(['note' => 'temporary #temp']);
$this->assertDatabaseHas('tags', [
'tag' => 'temp',
]);
$tag = Tag::where('tag', 'temp')->first();
$note->forceDelete();
$this->assertDatabaseMissing('note_tag', [
'tag_id' => $tag->id,
]);
}
/** @test */
public function blank_note_should_be_saved_as_null()
{
$note = new Note(['note' => '']);
$this->assertNull($note->note);
}
/** @test */
public function reverse_geocode_an_attraction()
{
$json = << 'application/json'], $json),
]);
$handler = HandlerStack::create($mock);
$client = new Client(['handler' => $handler]);
$this->app->instance(Client::class, $client);
$note = new Note();
$address = $note->reverseGeoCode(51.50084, -0.14264);
$this->assertEquals('Victoria, London , UK ', $address);
}
/** @test */
public function reverse_geocode_a_suburb()
{
$json = << 'application/json'], $json),
]);
$handler = HandlerStack::create($mock);
$client = new Client(['handler' => $handler]);
$this->app->instance(Client::class, $client);
$note = new Note();
$address = $note->reverseGeoCode(51.02, 0.91);
$this->assertEquals('Newchurch, Shepway , UK ', $address);
}
/** @test */
public function reverse_geocode_a_city()
{
// Note I’ve modified this JSON response so it only contains the
// city the Uni is in
$json = << 'application/json'], $json),
]);
$handler = HandlerStack::create($mock);
$client = new Client(['handler' => $handler]);
$this->app->instance(Client::class, $client);
$note = new Note();
$address = $note->reverseGeoCode(53.466277988406, -2.2304474827445);
$this->assertEquals('Manchester , UK ', $address);
}
/** @test */
public function reverse_geocode_a_county()
{
// Note I’ve removed everything below county to test for querires where
// that’s all that is returned
$json = << 'application/json'], $json),
]);
$handler = HandlerStack::create($mock);
$client = new Client(['handler' => $handler]);
$this->app->instance(Client::class, $client);
$note = new Note();
$address = $note->reverseGeoCode(51.1, 0.61);
$this->assertEquals('Kent , UK ', $address);
}
/** @test */
public function reverse_geocode_a_country()
{
// Note I’ve removed everything below country to test for querires where
// that’s all that is returned
$json = << 'application/json'], $json),
]);
$handler = HandlerStack::create($mock);
$client = new Client(['handler' => $handler]);
$this->app->instance(Client::class, $client);
$note = new Note();
$address = $note->reverseGeoCode(54.3, 9.4);
$this->assertEquals('Ireland ', $address);
}
/** @test */
public function add_image_element_to_note_content()
{
$media = new Media([
'type' => 'image',
'path' => 'test.png']
);
$media->save();
$note = new Note(['note' => 'A nice image']);
$note->save();
$note->media()->save($media);
$expected = "A nice image
";
$this->assertEquals($expected, $note->content);
}
/** @test */
public function add_video_element_to_note_content()
{
$media = new Media([
'type' => 'video',
'path' => 'test.mkv']
);
$media->save();
$note = new Note(['note' => 'A nice video']);
$note->save();
$note->media()->save($media);
$expected = "A nice video
";
$this->assertEquals($expected, $note->content);
}
/** @test */
public function add_audio_element_to_note_content()
{
$media = new Media([
'type' => 'audio',
'path' => 'test.flac']
);
$media->save();
$note = new Note(['note' => 'Some nice audio']);
$note->save();
$note->media()->save($media);
$expected = "Some nice audio
";
$this->assertEquals($expected, $note->content);
}
/** @test */
public function blank_note_content()
{
$note = new Note();
$this->assertEquals('A blank note', $note->content);
}
/** @test */
public function twitter_content_is_null_when_oembed_error_occurs()
{
Twitter::shouldReceive('getOembed')
->once()
->andThrow('Exception');
$note = new Note();
$note->in_reply_to = 'https://twitter.com/foo';
$this->assertNull($note->twitter);
}
}