Sha256: 6499cf8f93cbe8fc3031b2b6d036aae6085f3b2aa1748f41a844be716ddb895a

Contents?: true

Size: 974 Bytes

Versions: 5

Compression:

Stored size: 974 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'spec_helper'))

describe GreatSchools::Score do
  describe '#for_school' do
    it 'should populate score models from the returned XML, through test (through score)' do
      xml = File.read(File.expand_path(
        File.join(File.dirname(__FILE__), '..', 'fixtures', 'school_test_scores.xml')
      ))
      FakeWeb.register_uri(:get, 'http://api.greatschools.org/school/tests/AZ/1?key=0123456789ABCDEF', body: xml)

      score = GreatSchools::Score.for_school('AZ', 1)
      results = score.tests.first.results

      results.size.should eql(2)
      results[0].subject_name.should eql('Writing')
      results[1].subject_name.should eql('Reading')

      result = results.first
      result.grade_name.should eql('10')
      result.score.should eql('81.0')
      result.subject_name.should eql('Writing')
      result.test_id.should eql('AZ00137')
      result.year.should eql('2008')
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
great_schools-0.2.1 spec/great_schools/result_spec.rb
great_schools-0.2.0 spec/great_schools/result_spec.rb
great_schools-0.1.2 spec/great_schools/result_spec.rb
great_schools-0.1.1 spec/great_schools/result_spec.rb
great_schools-0.1.0 spec/great_schools/result_spec.rb