<commit_before># encoding: utf-8

require 'spec_helper'

describe Caja do
  it { should validate_presence_of(:titulo) }
  it { should allow_mass_assignment_of(:titulo) }
  it { should validate_presence_of(:cuerpo) }
  it { should allow_mass_assignment_of(:cuerpo) }

  it { should allow_mass_assignment_of(:pagina_ids) }
  it { should have_many(:sidebars).dependent(:destroy) }

  it 'ordenar las cajas teniendo en cuenta las de una página' do
    pagina = Factory(:pagina)
    cajas = [Factory(:caja), Factory(:caja)]
    sidebars = [Factory(:sidebar, caja: cajas[1], pagina: pagina, orden: 1),
                Factory(:sidebar, caja: cajas[0], pagina: pagina, orden: 2)]

    Caja.al_final_las_de_pagina(pagina).should == [cajas[1], cajas[0]]<commit_msg>Test de relación entre cajas y páginas.<commit_after># encoding: utf-8

require 'spec_helper'

describe Caja do
  it { should validate_presence_of(:titulo) }
  it { should allow_mass_assignment_of(:titulo) }
  it { should validate_presence_of(:cuerpo) }
  it { should allow_mass_assignment_of(:cuerpo) }

  it { should allow_mass_assignment_of(:pagina_ids) }
  it { should have_many(:sidebars).dependent(:destroy) }
  it { should have_many(:paginas) }

  it 'ordenar las cajas teniendo en cuenta las de una página' do
    pagina = Factory(:pagina)
    cajas = [Factory(:caja), Factory(:caja)]
    sidebars = [Factory(:sidebar, caja: cajas[1], pagina: pagina, orden: 1),
                Factory(:sidebar, caja: cajas[0], pagina: pagina, orden: 2)]

    Caja.al_final_las_de_pagina(pagina).should == [cajas[1], cajas[0]]
{'fraction_non_alphanumeric': 0.12706480304955528, 'fraction_numerical': 0.008894536213468869, 'mean_word_length': 4.6859205776173285, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2816911', 'n_tokens_mistral': 574, 'n_tokens_neox': 563, 'n_words': 130}