title: Mockery throws NoMatchingExpectationException when testing Laravel facade
body: <p>I'm trying to test one of my service classes but can't get a PHPUnit test to pass.</p>
  
  <p>The relevant part of the test that is failing:</p>
  
  <pre><code>File::shouldReceive('put')-&gt;with('app/storage/logs/laravel.log', 'New content.')-&gt;once()-&gt;andReturn(12);
  </code></pre>
  
  <p>The code I'm trying to test (simplified version):</p>
  
  <pre><code>$date = Carbon::now()-&gt;toDayDateTimeString();
  $fileContent = sprintf(
      "Last maintenance check performed at %s. The old logs have been deleted.\n\n",
      $date
  );
  
  // $this-&gt;fileLocation refers to a string 'app/storage/logs/laravel.log'
  return File::put($this-&gt;fileLocation, $fileContent);
  </code></pre>
  
  <p>The exception that I'm getting:</p>
  
  <pre><code>Time: 1.72 seconds, Memory: 17.50Mb
  
  There was 1 error:
  
  1) Unit\Services\Maintenance\LogCleanerTest::testLogsAreClearedAndUpdated
  Mockery\Exception\NoMatchingExpectationException: No matching handler found for Mockery_0_Illuminate_Filesystem_Filesystem::put("app/storage/logs/laravel.log", "Last maintenance check performed at Tue, Jul 15, 2014 12:16 PM. The old logs have been deleted.
  "). Either the method was unexpected or its arguments matched no expected argument list for this method
  
  
  /home/vagrant/Code/MyApp/vendor/mockery/mockery/library/Mockery/ExpectationDirector.php:93
  /home/vagrant/Code/MyApp/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:211
  /home/vagrant/Code/MyApp/app/Code/Services/Maintenance/LogCleaner.php:19
  /home/vagrant/Code/MyApp/app/Code/Services/Maintenance/LogCleaner.php:19
  /home/vagrant/Code/MyApp/app/tests/Unit/Services/Maintenance/LogCleanerTest.php:30
  /home/vagrant/.composer/vendor/phpunit/phpunit/src/TextUI/Command.php:179
  /home/vagrant/.composer/vendor/phpunit/phpunit/src/TextUI/Command.php:132
  </code></pre>
  
  <p>Can someone explain what am I doing wrong? Any help will be appreciated.</p>