Sha256: db16c01752b5ef361c7ab943c36cf7357ff921c708df1d7cb71589947392c957

Contents?: true

Size: 760 Bytes

Versions: 2

Compression:

Stored size: 760 Bytes

Contents

require "spec_helper"
require "generators/scenic/view/view_generator"

describe Scenic::Generators::ViewGenerator, :generator do
  it "creates view definition and migration files" do
    migration = file("db/migrate/create_searches.rb")
    view_definition = file("db/views/searches_v01.sql")

    run_generator ["search"]

    expect(migration).to be_a_migration
    expect(view_definition).to exist
  end

  it "updates an existing view" do
    migration = file("db/migrate/update_searches_to_version_2.rb")
    view_definition = file("db/views/searches_v02.sql")
    allow(Dir).to receive(:entries)
      .and_return(["searches_v01.sql"])

    run_generator ["search"]

    expect(migration).to be_a_migration
    expect(view_definition).to exist
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
scenic-0.2.1 spec/generators/scenic/view/view_generator_spec.rb
scenic-0.2.0 spec/generators/scenic/view/view_generator_spec.rb