Sha256: 8d08c4b12efe228e189dd939d3d4ab2aeb183ceb3773bc44357471f2f4b67645

Contents?: true

Size: 1.1 KB

Versions: 5

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

describe 'Admin School Picture' do

  let(:school) { create(:school) }
  let(:school_with_picture) { create(:school, picture: uploaded_file('120x120.jpg')) }

  before { as :admin }

  context 'without picture' do
    before do
      visit gaku.edit_admin_school_path(school)
    end

    it 'upload avatar', js: true do
      click '#avatar-picture'
      expect do
        attach_file :school_picture, File.join(Rails.root + '../support/120x120.jpg')
        click_button 'Upload'
        wait_for_ajax
        school.reload
        flash_updated?
      end.to change(school, :picture_content_type).from(nil).to('image/jpeg')
    end
  end

  context 'with picture' do
    before do
      visit gaku.edit_admin_school_path(school_with_picture)
    end

    context 'show avatar' do
      it_behaves_like 'show avatar'
    end

    it 'remove avatar', js: true do
      click '#avatar-picture'
      click '.remove-picture-link'
      accept_alert
      wait_for_ajax
      flash_destroyed?
      school_with_picture.reload
      expect(school_with_picture.picture).to_not be_file
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gaku-0.2.4 admin/spec/features/schools/picture_spec.rb
gaku-0.2.3 admin/spec/features/schools/picture_spec.rb
gaku-0.2.2 admin/spec/features/schools/picture_spec.rb
gaku-0.2.1 admin/spec/features/schools/picture_spec.rb
gaku-0.2.0 admin/spec/features/schools/picture_spec.rb