A fake Pusher server for development and testing.
<script>
<% if defined?(PusherFake) %>
// Test environment.
//
// Note: Ensure output is not HTML escaped, such as with the raw helper in Rails.
var instance = <%= PusherFake.javascript %>;
<% else %>
// Other environments, such as production.
var instance = new Pusher(...);
<% end %>
</script>
2. Start PusherFake in Cucumber environment. If you aren't using Cucumber, see pusher-fake/cucumber.rb.
require "pusher-fake/cucumber"
- pusher-fake-example - An example of using pusher-fake with Cucumber to test a Rails application.
Fully recreate the Pusher API service for development and testing.
- Using a remote API for testing is slow.
- Working offline is currently impossible.
- Wasting connections and messages in development is unreasonable.
- Stubbing the JavaScript, such as with pusher-test-stub, is suboptimal and tedious for integration tests.
pusher-fake uses the MIT license. See LICENSE for more details.