Sha256: 849c0c64dee27d7f0ff19a889820e9e2d6088182e5b1e011b9bb38780306f163
Contents?: true
Size: 1.08 KB
Versions: 16
Compression:
Stored size: 1.08 KB
Contents
require 'spec_helper' require_relative '../../../../lib/generators/solidus/views/override_generator' RSpec.describe Solidus::Views::OverrideGenerator, type: :generator do destination Rails.root.join('app', 'views', 'spree') before(:all) do prepare_destination end subject! do run_generator arguments end let(:src) do Spree::Frontend::Engine.root.join('app', 'views', 'spree') end let(:dest) do Rails.root.join('app', 'views', 'spree') end context 'without any arguments' do let(:arguments) { %w() } it 'copies all views into the host app' do expect(src.entries).to match_array(dest.entries) end end context 'when "products" is passed as --only argument' do let(:arguments) { %w(--only products) } context 'as folder' do it 'exclusively copies views whose name contains "products"' do Dir.glob(dest.join("**", "*")).each do |file| next if File.directory?(file) expect(file.to_s).to match("products") end end end end after do FileUtils.rm_rf destination_root end end
Version data entries
16 entries across 16 versions & 1 rubygems