diff --git a/Rakefile b/Rakefile index f1eb18bcfa..80ef34203d 100644 --- a/Rakefile +++ b/Rakefile @@ -35,8 +35,9 @@ task :fetch_ace_modes do File.delete(ACE_FIXTURE_PATH) if File.exist?(ACE_FIXTURE_PATH) begin - ace_github_modes = URI.open("https://api.github.com/repos/ajaxorg/ace/contents/lib/ace/mode").read - File.write(ACE_FIXTURE_PATH, ace_github_modes) + ace_github_modes_lib = URI.open("https://api.github.com/repos/ajaxorg/ace/contents/lib/ace/mode").read + ace_github_modes_src = URI.open("https://api.github.com/repos/ajaxorg/ace/contents/src/mode").read + File.write(ACE_FIXTURE_PATH, "[#{ace_github_modes_lib},#{ace_github_modes_src}]") rescue OpenURI::HTTPError, SocketError # no internet? no problem. end diff --git a/test/test_language.rb b/test/test_language.rb index dd69d0b842..8fc42a8661 100644 --- a/test/test_language.rb +++ b/test/test_language.rb @@ -406,7 +406,8 @@ def test_all_languages_have_a_valid_ace_mode ace_fixture_path = File.join('test', 'fixtures', 'ace_modes.json') skip("No ace_modes.json file") unless File.exist?(ace_fixture_path) - ace_github_modes = Yajl.load(File.read(ace_fixture_path)) + ace_modes = Yajl.load(File.read(ace_fixture_path)) + ace_github_modes = ace_modes[0].concat(ace_modes[1]) existing_ace_modes = ace_github_modes.map do |ace_github_mode| File.basename(ace_github_mode["name"], ".js") if ace_github_mode["name"] !~ /_highlight_rules|_test|_worker/ end.compact.uniq.sort.map(&:downcase)