Manual decaf language-ruby-on-rails spec

This commit is contained in:
confused-Techie 2023-08-23 01:14:39 -07:00
parent 09a3278ae0
commit 26624c0acd
4 changed files with 24 additions and 90 deletions

View File

@ -1,29 +0,0 @@
describe "Ruby on Rails package", ->
beforeEach ->
waitsForPromise ->
atom.packages.activatePackage("language-ruby-on-rails")
it "parses the HTML grammar", ->
grammar = atom.grammars.grammarForScopeName("text.html.ruby")
expect(grammar).toBeDefined()
expect(grammar.scopeName).toBe "text.html.ruby"
it "parses the JavaScript grammar", ->
grammar = atom.grammars.grammarForScopeName("source.js.rails source.js.jquery")
expect(grammar).toBeDefined()
expect(grammar.scopeName).toBe "source.js.rails source.js.jquery"
it "parses the RJS grammar", ->
grammar = atom.grammars.grammarForScopeName("source.ruby.rails.rjs")
expect(grammar).toBeDefined()
expect(grammar.scopeName).toBe "source.ruby.rails.rjs"
it "parses the Rails grammar", ->
grammar = atom.grammars.grammarForScopeName("source.ruby.rails")
expect(grammar).toBeDefined()
expect(grammar.scopeName).toBe "source.ruby.rails"
it "parses the SQL grammar", ->
grammar = atom.grammars.grammarForScopeName("source.sql.ruby")
expect(grammar).toBeDefined()
expect(grammar.scopeName).toBe "source.sql.ruby"

View File

@ -1,38 +1,34 @@
/*
* decaffeinate suggestions:
* DS102: Remove unnecessary code created because of implicit returns
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/main/docs/suggestions.md
*/
describe("Ruby on Rails package", function() {
describe("Ruby on Rails package", () => {
beforeEach(() => waitsForPromise(() => atom.packages.activatePackage("language-ruby-on-rails")));
it("parses the HTML grammar", function() {
it("parses the HTML grammar", () => {
const grammar = atom.grammars.grammarForScopeName("text.html.ruby");
expect(grammar).toBeDefined();
return expect(grammar.scopeName).toBe("text.html.ruby");
expect(grammar.scopeName).toBe("text.html.ruby");
});
it("parses the JavaScript grammar", function() {
it("parses the JavaScript grammar", () => {
const grammar = atom.grammars.grammarForScopeName("source.js.rails source.js.jquery");
expect(grammar).toBeDefined();
return expect(grammar.scopeName).toBe("source.js.rails source.js.jquery");
expect(grammar.scopeName).toBe("source.js.rails source.js.jquery");
});
it("parses the RJS grammar", function() {
it("parses the RJS grammar", () => {
const grammar = atom.grammars.grammarForScopeName("source.ruby.rails.rjs");
expect(grammar).toBeDefined();
return expect(grammar.scopeName).toBe("source.ruby.rails.rjs");
expect(grammar.scopeName).toBe("source.ruby.rails.rjs");
});
it("parses the Rails grammar", function() {
it("parses the Rails grammar", () => {
const grammar = atom.grammars.grammarForScopeName("source.ruby.rails");
expect(grammar).toBeDefined();
return expect(grammar.scopeName).toBe("source.ruby.rails");
expect(grammar.scopeName).toBe("source.ruby.rails");
});
return it("parses the SQL grammar", function() {
it("parses the SQL grammar", () => {
const grammar = atom.grammars.grammarForScopeName("source.sql.ruby");
expect(grammar).toBeDefined();
return expect(grammar.scopeName).toBe("source.sql.ruby");
expect(grammar.scopeName).toBe("source.sql.ruby");
});
});

View File

@ -1,29 +0,0 @@
describe "Ruby on Rails snippets", ->
grammar = null
beforeEach ->
waitsForPromise ->
atom.packages.activatePackage("language-ruby-on-rails")
runs ->
grammar = atom.grammars.grammarForScopeName("source.ruby.rails")
it "tokenizes ActionMailer::Base", ->
railsMailer = 'class RailsMailer < ActionMailer::Base'
{tokens} = grammar.tokenizeLine railsMailer
expect(tokens[0]).toEqual value: railsMailer, scopes: ['source.ruby.rails', 'meta.rails.mailer']
it "tokenizes ApplicationMailer", ->
rails5Mailer = 'class Rails5Mailer < ApplicationMailer'
{tokens} = grammar.tokenizeLine rails5Mailer
expect(tokens[0]).toEqual value: rails5Mailer, scopes: ['source.ruby.rails', 'meta.rails.mailer']
it "tokenizes ActiveRecord::Base", ->
railsModel = 'class RailsModel < ActiveRecord::Base'
{tokens} = grammar.tokenizeLine railsModel
expect(tokens[0]).toEqual value: railsModel, scopes: ['source.ruby.rails', 'meta.rails.model']
it "tokenizes ApplicationRecord", ->
rails5Model = 'class Rails5Model < ApplicationRecord'
{tokens} = grammar.tokenizeLine rails5Model
expect(tokens[0]).toEqual value: rails5Model, scopes: ['source.ruby.rails', 'meta.rails.model']

View File

@ -1,38 +1,34 @@
/*
* decaffeinate suggestions:
* DS102: Remove unnecessary code created because of implicit returns
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/main/docs/suggestions.md
*/
describe("Ruby on Rails snippets", function() {
describe("Ruby on Rails snippets", () => {
let grammar = null;
beforeEach(function() {
beforeEach(() => {
waitsForPromise(() => atom.packages.activatePackage("language-ruby-on-rails"));
return runs(() => grammar = atom.grammars.grammarForScopeName("source.ruby.rails"));
runs(() => grammar = atom.grammars.grammarForScopeName("source.ruby.rails"));
});
it("tokenizes ActionMailer::Base", function() {
it("tokenizes ActionMailer::Base", () => {
const railsMailer = 'class RailsMailer < ActionMailer::Base';
const {tokens} = grammar.tokenizeLine(railsMailer);
return expect(tokens[0]).toEqual({value: railsMailer, scopes: ['source.ruby.rails', 'meta.rails.mailer']});
expect(tokens[0]).toEqual({value: railsMailer, scopes: ['source.ruby.rails', 'meta.rails.mailer']});
});
it("tokenizes ApplicationMailer", function() {
it("tokenizes ApplicationMailer", () => {
const rails5Mailer = 'class Rails5Mailer < ApplicationMailer';
const {tokens} = grammar.tokenizeLine(rails5Mailer);
return expect(tokens[0]).toEqual({value: rails5Mailer, scopes: ['source.ruby.rails', 'meta.rails.mailer']});
expect(tokens[0]).toEqual({value: rails5Mailer, scopes: ['source.ruby.rails', 'meta.rails.mailer']});
});
it("tokenizes ActiveRecord::Base", function() {
it("tokenizes ActiveRecord::Base", () => {
const railsModel = 'class RailsModel < ActiveRecord::Base';
const {tokens} = grammar.tokenizeLine(railsModel);
return expect(tokens[0]).toEqual({value: railsModel, scopes: ['source.ruby.rails', 'meta.rails.model']});
expect(tokens[0]).toEqual({value: railsModel, scopes: ['source.ruby.rails', 'meta.rails.model']});
});
return it("tokenizes ApplicationRecord", function() {
it("tokenizes ApplicationRecord", () => {
const rails5Model = 'class Rails5Model < ApplicationRecord';
const {tokens} = grammar.tokenizeLine(rails5Model);
return expect(tokens[0]).toEqual({value: rails5Model, scopes: ['source.ruby.rails', 'meta.rails.model']});
expect(tokens[0]).toEqual({value: rails5Model, scopes: ['source.ruby.rails', 'meta.rails.model']});
});
});