Skip to content
Phil Dinh edited this page Aug 21, 2018 · 1 revision

Engine adapters' shared specs help verify that all ActiveEncode::EngineAdapter implementations follow a set of expectations.

To use these shared examples, include them in your specific adapter's test file:

require 'shared_specs/engine_adapter_specs'

and then you can use the it_behaves_like command to invoke the shared examples:

it_behaves_like "an ActiveEncode::EngineAdapter"

You must define these objects to be consumed by the shared specs: created_job, running_job, canceled_job, completed_job, failed_job. The shared examples will raise an error if the variables they need aren't defined.

For reference of an adapter test using shared specs, see: spec/integration/elastic_transcoder_adapter_spec.rb

Clone this wiki locally