Having a 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