Sha256: ed98c2b36841ab9a2b6ab7411b74e042b9aaa84c852047b02f53fba98f5a18d1

Contents?: true

Size: 737 Bytes

Versions: 2

Compression:

Stored size: 737 Bytes

Contents

require 'minitest/autorun'
require 'minitest/rg'
require 'yaml'
require 'vcr'
require 'webmock/minitest'
require './lib/codebadges.rb'

test_courses = YAML.load(File.read('spec/fixtures/courses.yml'))

VCR.configure do |config|
  config.cassette_library_dir = 'spec/fixtures/vcr_cassettes'
  config.hook_into :webmock
end

VCR.use_cassette('courses') do
  codecademy = CodeBadges::CodecademyCourses.new
  courses = codecademy.courses

  describe 'Find all test courses' do
    it 'has the right number of badges' do
      courses.size.wont_be :<, test_courses.size
    end

    test_courses.map do |course_name|
      it "finds course '#{course_name}'" do
        codecademy.courses.keys.include? course_name
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
codebadges-2.0.1 spec/courses_spec.rb
codebadges-2.0.0 spec/courses_spec.rb