Sha256: b229ed56d581b1a1d6d97155b451cbdfb9633108432c96854ac7ff63e49d0cc5

Contents?: true

Size: 1.67 KB

Versions: 1

Compression:

Stored size: 1.67 KB

Contents

require_relative '../lib/generators/files/automation_file_generator'
require_relative 'spec_helper'

describe RubyRaider::AutomationFileGenerator do
  context 'On a web project' do
    before(:all) do
      @name = 'Rspec-watir-1'
      RubyRaider::RspecProjectGenerator.generate_rspec_project('watir', @name)
    end

    it 'creates a login page file' do
      expect(File.exist?("#{@name}/page_objects/pages/login_page.rb")).to be_truthy
    end

    it 'creates an abstract page file' do
      expect(File.exist?("#{@name}/page_objects/abstract/abstract_page.rb")).to be_truthy
    end

    it 'creates an abstract component file' do
      expect(File.exist?("#{@name}/page_objects/abstract/abstract_component.rb")).to be_truthy
    end

    it 'creates a component file' do
      expect(File.exist?("#{@name}/page_objects/components/header_component.rb")).to be_truthy
    end

    it 'creates a gemfile file' do
      expect(File.exist?("#{@name}/Gemfile")).to be_truthy
    end

    after(:all) do
      FileUtils.rm_rf(@name)
    end

    context 'On a mobile project' do
      before(:all) do
        @name = 'Rspec-appium-ios'
        RubyRaider::RspecProjectGenerator.generate_rspec_project('appium_ios', @name)
      end

      it 'creates a login page file' do
        expect(File.exist?("#{@name}/page_objects/pages/home_page.rb")).to be_truthy
      end

      it 'creates a login page file' do
        expect(File.exist?("#{@name}/page_objects/pages/confirmation_page.rb")).to be_truthy
      end

      it 'creates a login page file' do
        expect(File.exist?("#{@name}/appium.txt")).to be_truthy
      end

      after(:all) do
        FileUtils.rm_rf(@name)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby_raider-0.1.9 spec/automation_file_generator_spec.rb