2

I'm getting an error I can't correct when testing with Rspec and Capybara in my rails app.

Failure/Error: visit('/') ActionView::Template::Error: Invalid CSS after " text-indent:": expected expression (e.g. 1px, bold), was "}"

It says the error is occurring in app/assets/stylesheets/application.css. I have nothing in there as of yet and cannot locate the issue. I think the error(based on what I've read) may have something to do with my css or scss file extensions. I've tinkered with them a bit with no change so here I am asking for help.

My registration_spec.rb

require 'spec_helper'

describe  "Signing Up" do
  it "allows a user to sign up for the site and creates the object in the database" do
    expect(User.count).to eq(0)

    visit('/')
    expect(page).to have_content("Sign Up")
    click_link "Sign Up"

    fill_in "First Name",            with: "John"
    fill_in "Last Name",             with: "Smith"
    fill_in "Password",              with: "password123"
    fill_in "Password Confirmation", with: "password123"
    click_button "Sign Up"


    expect(User.count).to eq(1)

  end
end

Here's my style.css

#about {
  background: #efeddf;
  padding: 20px;
  border: 2px solid #57645d;
}

#about-content {
  text-align: left;
}

#article-image {
  float: left;
 }


#article-links {
  list-style-type: none;
}

#article-links a {
  font-weight: bold;
  color: #3f4944;
  text-decoration: none;
}

#article-links img {
  margin-right: 20px;
}

#article-show {
  background: #efeddf;
  padding: 20px;
  border: 2px solid #57645d;
}



.bit-5 {
  background: white;
  padding: 20px;
  text-align: center;
  border: 2px solid #57645d;
  color: #606e67;
  float: right;
  display: block;
}

.bit-75 {
  background: white;
  padding: 20px;
  text-align: left;
  border: 5px solid #57645d;
  color: #606e67;
  text-indent: 
}


.clearfooter {
  height: 330px;
  clear: both;
}

#contact {
  background: #efeddf;
  padding: 20px;
  border: 2px solid #57645d;
}

#contact-content {
  text-align: left;
}


footer {
  position: relative;
  width: 100%;
  height: 330px;
  background: #3f4944;
}



html,body {
  background: #efeddf;
  height: 100%;
}


#title a {
  color: #555;
  text-decoration: none !important;
}

#main-header {
  height: 180px;
  background: #57645d;  
  position: fixed;
  top: 0px;
  margin: auto;
  z-index: 100000;
  width: 100%;

}


#main-nav ul {
  text-align: center;
  margin-top: 120px;
}

#main-nav ul li {
  padding-left: 10px;
  display: inline-block;
  margin-right: 20px;
}

#main-nav ul li a {
  text-decoration: none;
  color: #efeddf;
  font-size: x-large;
}



#new-article-path a {
  font-weight: bold;
  color: #3f4944;
}

#recent-article li {
  list-style: none;
}

#recent-article li a {
  color: #57645d;
  text-decoration: none;
}

My grid(lemonade.css)

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box
}

/* Set the width of the grid */
.frame {
  margin: auto;
  width: 1100px;
  margin-top: 200px;
  min-height: 100%;
  margin-bottom: -330px;
  position: relative;
}

/* Attribute selector */
[class*='bit-'] {
  float: left;
  padding: 0.3em;
}

/* Floats last ".bit-" to the right */
[class*='bit-']:last-of-type {
  float: right
}

/* Clearfix */
.frame:after {
  content: "";
  display: table;
  clear: both
}

/* Main Widths */
.bit-1  { width: 100% }
.bit-2  { width: 50% }
.bit-3  { width: 33.33% }
.bit-4  { width: 25% }
.bit-5  { width: 20% }
.bit-6  { width: 16.6666666667% }
.bit-7  { width: 14.2857142857% }
.bit-8  { width: 12.5% }
.bit-9  { width: 11.1111111111% }
.bit-10 { width: 10% }
.bit-11 { width: 9.09090909091% }
.bit-12 { width: 8.33% }
.bit-75 { width:75%}
.bit-25 { width:25%}

/* Landscape mobile & down */
@media (max-width: 30em) {
  .bit-1,
  .bit-2,
  .bit-3,
  .bit-4,
  .bit-5,
  .bit-6,
  .bit-7,
  .bit-8,
  .bit-9,
  .bit-10,
  .bit-11,
  .bit-12 {
    width: 100%;
  }
}

/* Portrait tablet to landscape */
@media (min-width: 30em) and (max-width: 50em) {
  .bit-4,
  .bit-6,
  .bit-8,
  .bit-10,
  .bit-12 {
    width: 50%
  }

  .bit-1,
  .bit-2,
  .bit-3,
  .bit-5,
  .bit-7,
  .bit-9,
  .bit-11 {
    width: 100%
  }
}

/* Landscape to small desktop */
@media (min-width: 50em) and (max-width: 68.750em) {
  .bit-2,
  .bit-7 {
    width: 100%
  }

  .bit-4,
  .bit-8,
  .bit-10,
  .bit-12 {
    width: 50%
  }
}

Im still pretty new at all this so any help/and or criticisms would be appreciated. Thanks.

1
  • If you need the user controller or user model let me know. I didn't post it because I'm fairly sure the problem doesn't lie there. Commented May 5, 2014 at 20:52

1 Answer 1

2

Your style.css is invalid which is causing following error:

Failure/Error: visit('/') ActionView::Template::Error: Invalid CSS after " text-indent:": expected expression (e.g. 1px, bold), was "}"

In your style.css, for class .bit-75, you forgot to set value of text-indent property

.bit-75 {
  background: white;
  padding: 20px;
  text-align: left;
  border: 5px solid #57645d;
  color: #606e67;
  text-indent:     // <-- set a value here for eg : 10px;
}
Sign up to request clarification or add additional context in comments.

1 Comment

Thanks Kirti. Seems obvious now that you mention it :)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.