Sha256: 5257d81218e75170d0ad0d0e50e57609aa77c5c05633836cb933f82f9fb54233

Contents?: true

Size: 756 Bytes

Versions: 8

Compression:

Stored size: 756 Bytes

Contents

# frozen_string_literal: true

describe PUNK::SecretWorker do
  let(:name) { Faker::Alphanumeric.alpha }

  it "is valid with valid attributes" do
    expect { described_class.perform_async(name: name) }.to change(described_class.jobs, :size).by(1)
    expect { described_class.drain }.not_to raise_error
  end

  it "is invalid without a name" do
    expect { described_class.perform_async }.to change(described_class.jobs, :size).by(1)
    expect { described_class.drain }.to raise_error(PUNK::BadRequest, "validation failed")
  end

  it "can be performed immediately" do
    expect { described_class.perform_now(name: name) }.not_to raise_error
    expect { described_class.perform_now }.to raise_error(PUNK::BadRequest, "validation failed")
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
punk-0.4.1 spec/workers/punk/secret_worker_spec.rb
punk-0.3.6 spec/workers/punk/secret_worker_spec.rb
punk-0.3.5 spec/workers/punk/secret_worker_spec.rb
punk-0.3.4 spec/workers/punk/secret_worker_spec.rb
punk-0.3.3 spec/workers/punk/secret_worker_spec.rb
punk-0.3.2 spec/workers/punk/secret_worker_spec.rb
punk-0.3.1 spec/workers/punk/secret_worker_spec.rb
punk-0.2.0 spec/workers/punk/secret_worker_spec.rb