You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
3.6 KiB
87 lines
3.6 KiB
describe("QuickStartWidget", function () { |
|
|
|
describe("rendering", function () { |
|
|
|
beforeEach(function () { |
|
var project = new Spring.Project({ |
|
"id": "spring-data-jpa", |
|
"name": "Spring Data JPA", |
|
"repoUrl": "http://github.com/SpringSource/spring-data-jpa", |
|
"siteUrl": "http://projects.springframework.io/spring-data-jpa", |
|
"projectReleases": [ |
|
{ |
|
"refDocUrl": "http://docs.springframework.io/spring-data/jpa/docs/1.4.0.RC1/reference/html/", |
|
"apiDocUrl": "http://docs.springframework.io/spring-data/jpa/docs/1.4.0.RC1/api/", |
|
"groupId": "org.springframework.data", |
|
"artifactId": "spring-data-jpa", |
|
"repository": { |
|
"id": "spring-milestones", |
|
"name": "Spring Milestones", |
|
"url": "http://repo.springsource.org/milestone", |
|
"snapshotsEnabled": false |
|
}, |
|
"fullName": "1.4.0.RC1", |
|
"supported": false, |
|
"shortName": "1.4.0.RC1", |
|
"current": false, |
|
"preRelease": true |
|
}, |
|
{ |
|
"refDocUrl": "http://docs.springframework.io/spring-data/jpa/docs/1.3.4.RELEASE/reference/html/", |
|
"apiDocUrl": "http://docs.springframework.io/spring-data/jpa/docs/1.3.4.RELEASE/api/", |
|
"groupId": "org.springframework.data", |
|
"artifactId": "spring-data-jpa", |
|
"repository": null, |
|
"fullName": "1.3.4.RELEASE", |
|
"supported": false, |
|
"shortName": "1.3.4", |
|
"current": true, |
|
"preRelease": false |
|
} |
|
] |
|
}); |
|
|
|
|
|
$('#jasmine_content').append("<div id='quick_select_widget'></div> "); |
|
$('#jasmine_content').append("<div id='maven_widget'></div> "); |
|
Spring.buildQuickStartWidget("#quick_select_widget", "#maven_widget", project); |
|
}); |
|
|
|
|
|
it("lists out each release's version", function () { |
|
expect($('#quick_select_widget')).toContainText("1.4.0.RC1"); |
|
expect($('#quick_select_widget')).toContainText("1.3.4"); |
|
}); |
|
|
|
it("shows the dependency based on the default release", function() { |
|
expect($('#maven_widget')).toContainText("org.springframework.data"); |
|
expect($('#maven_widget')).toContainText("spring-data-jpa"); |
|
expect($('#maven_widget')).toContainText("1.4.0.RC1"); |
|
}); |
|
|
|
it("shows the right dependency when users select a different release", function() { |
|
$('#jasmine_content select').val(1).change(); |
|
|
|
expect($('#maven_widget')).toContainText("org.springframework.data"); |
|
expect($('#maven_widget')).toContainText("spring-data-jpa"); |
|
expect($('#maven_widget')).toContainText("1.3.4.RELEASE"); |
|
}); |
|
|
|
it("shows the repository information if it's present", function() { |
|
expect($('#maven_widget')).toContainText("spring-milestones"); |
|
expect($('#maven_widget')).toContainText("Spring Milestones"); |
|
expect($('#maven_widget')).toContainText("http://repo.springsource.org/milestone"); |
|
expect($('#maven_widget')).toContainText("false"); |
|
}); |
|
|
|
it("removes the repository if the user selects a relase without a repository", function (){ |
|
$('#jasmine_content select').val(1).change(); |
|
|
|
expect($('#maven_widget')).not.toContainText("repository"); |
|
expect($('#maven_widget')).not.toContainText("spring-milestones"); |
|
expect($('#maven_widget')).not.toContainText("Spring Milestones"); |
|
expect($('#maven_widget')).not.toContainText("http://repo.springsource.org/milestone"); |
|
expect($('#maven_widget')).not.toContainText("false"); |
|
}); |
|
}); |
|
});
|
|
|